0
顺序任务返回相同的输出,甚至锁定输出。即使没有阴影变数。 例如如何在顺序任务中设置不同的输出
List<Task> tasks = new List<Task>();
for (int i = 0; i < 10; i++)
{
Task t = Task.Factory.StartNew((arg) =>
{
int taskid = (int)i;
IteratingFunction(taskid);
}, i);
tasks.Add(t);
}
Task.WaitAll(tasks.ToArray());
,并且该方法是
public void IteratingFunction(int s)
{
lock (Console.Out)
{
Console.WriteLine("Running task is: {0}",s);
}
}