我想完成以下任务:
void Method()
{
Parallel.For(0, 100, i =>
{
// Do first set of actions
// Wait for all tasks to finish performing first set of actions
// Do second set of actions
});
}
我不能简单地做
void Method()
{
Parallel.For(0, 100, i =>
{
// Do first set of actions
});
Parallel.For(0, 100, i =>
{
// Do second set of actions
});
}
因为每个任务都会在第一组动作中实例化一个新对象,而第二组动作必须能够引用该实例。
我怎样才能做到这一点?