我是C#4.0中并行编程类的新手; 正在尝试一个简单的for循环,我应该通过常规的for循环以顺序的方式从0到99打印,但是使用Parallel.For,我会在随机混乱的顺序中获得不连续的输出.
代码:
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Parallel.For(0, 100, i =>
{
//object sync = new object();
//lock (sync)
{
Console.WriteLine("Writing" + i);
}
});
Console.Read();
}
}
}
Run Code Online (Sandbox Code Playgroud)
控制台上的一个输出:
Writing0
Writing1
Writing2
Writing3
Writing4
Writing5
Writing6
Writing7
Writing8
Writing9
Writing10
Writing11
Writing12
Writing13
Writing14
Writing15
Writing16
Writing17
Writing18
Writing19
Writing20
Writing21
Writing22
Writing23
Writing24
Writing25
Writing26
Writing27
Writing28
Writing29
Writing30
Writing31
Writing32
Writing33
Writing34
Writing35
Writing36
Writing37
Writing38
Writing39
Writing40 …Run Code Online (Sandbox Code Playgroud)