我是并行编程的新手。我在下面编写了基本代码,但它并不总是像我一样运行。
Console.WriteLine ("Start");
Task task = Task.Factory.StartNew(() => {
for (int i = 0; i < 5; i++)
{
Console.WriteLine (i);
}
});
Console.WriteLine ("End");
我通常无法在 10 次试验中得到循环 8-9 的结果。有时它会打印循环结果,有时不会。但我它总是打印Start
and End
。后面发生了什么?为什么有时我无法得到循环的结果?
提前致谢,