您好,我有_noOfThreads
一次定义的任务要运行。所以我继续使用%
运算符继续任务,在循环结束时我有Tasks.WaitAll
. 这是代码片段。
for (int index = 0; index < count; index++)
{
if (index < _noOfThreads)
tasks[index] = Task.Factory.StartNew(somedelegate);
else
tasks[index % _noOfThreads].ContinueWith(task => { foo.bar(); },
TaskContinuationOptions.AttachedToParent);
}
Task.WaitAll(tasks);
但是,我注意到它不会等待子任务完成。父任务完成后,将执行下一行Task.WaitAll
。如何更改此代码以等待子任务?