【发布时间】:2016-04-18 00:21:12
【问题描述】:
假设我有一个Tasks 的集合,我要去WaitAll()。
假设,在它们全部完成之前,我想向该集合添加更多任务,并且我希望继续等待,直到 它们也全部完成。我可能会在结束之前添加更多任务,等等。
我可以使用 TPL 做到这一点吗?还是我将不得不手动滚动自己的线程管理? (糟糕!)
WaitAll() 作用于Task[],所以我不能只打开一个List<Task>,我称之为.ToArray(),因为那样等待就不会知道添加的任何新任务?
适用于WaitAny() 的类似问题。
【问题讨论】:
标签: c# multithreading task-parallel-library