【发布时间】:2015-12-04 11:37:05
【问题描述】:
我知道 .NET 2.0 现在可能已经过时了。
但是我有想要在 .NET 2.0 下编译的代码。不幸的是,源使用.NET 4.0 System.Threading.Tasks
代码如下:
int count = GetCount();
Task[] tasks = new Task[count];
for (int p = 0; p < count; p++)
{
int current = p;
tasks[p] = Task.Run(() =>
{
// Do something here
});
}
Task.WaitAll(tasks);
我不是线程专家 有人可以在 .NET 2.0 中重现相同的行为并给出明确的解释吗?
【问题讨论】:
-
这个答案可以帮到你:stackoverflow.com/questions/6550933/…
-
感谢您的评论,但是该答案仅相当于单个
Task实例(?)我提供的代码似乎使用了多个Task实例,我不太确定 @987654326 是什么@做.. -
Tasks.WaitAll就像数组中每个 Thread 对象上的Thread.Join
标签: c# multithreading task .net-2.0