【发布时间】:2013-10-23 21:15:56
【问题描述】:
我想完成以下工作:
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
});
}
因为每个任务都会在第一组动作中实例化一个新对象,而第二组动作必须能够引用该实例。
我怎样才能做到这一点?
【问题讨论】:
-
一个简单的数组可以让您将对象从第一个循环传输到第二个循环。
标签: c# .net multithreading task-parallel-library