c# 循环式任务创建
注意任务循环式时 新申明需要用局部变量,不能直接用i
Task[] task = new Task[3];
for (int i = 0; i < 3; i++)
{
int n = i;//注意每个i 需要赋值给局部n 才能用
task[n] = new Task(() => IrrTask(IrrSet[n]));
}
task[0].Start();
task[1].Start();
task[2].Start();
下面这种直接用i,跟上面运行不一样,留个标记
Task[] task = new Task[3];
for (int i = 0; i < 3; i++)
{
task[i] = new Task(() => IrrTask(IrrSet[i]));
}
task[0].Start();
task[1].Start();
task[2].Start();