【发布时间】:2018-01-17 21:52:35
【问题描述】:
在使用 Task 的 WhenAll() 或 WaitAll() 方法时,有没有办法知道单个 Task 的状态。
当我为每个完成的任务使用 await Task.WhenAll(tasks.ToArray()) 时,我想知道该任务已经完成。
【问题讨论】:
-
@BugFinder 这不完全是我在寻找,我想异步运行所有任务并等待所有任务完成,但同时,我还希望收到每个任务的通知已完成。
-
如果您以 continue 启动每个任务,您会在完成时收到通知
-
如果我使用 continue ,它将等到第一个任务完成,然后它会开始第二个任务,我不希望这种行为。
-
阅读stackoverflow.com/questions/43929319/… 它有关于如何做你想要更清洁的建议.. continuewith 可以工作它只是混乱
标签: c# multithreading asynchronous async-await task