我有两个for循环。其中第二循环必须在完成第一循环之后被启动。
那么,如果我使用两个Parallel.For()
循环,第二个循环会在第一个循环结束后运行吗?
发布于 2012-01-06 18:14:11
是。在所有操作完成之前,Parallel.For
不会返回。
如果你运行
Parallel.For(0, 5, i => Console.WriteLine("First {0}", i));
Console.WriteLine("First Finished");
Parallel.For(0, 5, i => Console.WriteLine("Second {0}", i));
Console.WriteLine("Second Finished");
输出为
First 0
First 2
First 1
First 4
First 3
First Finished
Second 0
Second 4
Second 3
Second 2
Second 1
Second Finished
整数的顺序会有所不同,但second总是在first之后。
https://stackoverflow.com/questions/8756190
复制相似问题