18
A
回答
31
是的。在所有操作完成之前,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
的整数的顺序可能会有所不同,但第二个第一后总是会来。
相关问题
- 1. 等待循环完成
- 2. 等待线程循环完成
- 3. PHP等待一个循环完成
- 4. 等待jquery .each()循环完成
- 5. 循环等待功能完成node.js
- 6. Node.js&Redis;等待一个循环完成
- 7. 使循环等待动作来完成
- 8. JQuery的for循环中,等待函数完成
- 9. Nodejs等待for循环完成mysql查询
- 10. For循环等待完成调用的方法
- 11. ImgCache - 如何正确等待异步完成嵌套for循环
- 12. 函数的并行执行并等待它们的完成
- 13. 角for循环的$ HTTP等到完成
- 14. jQuery使动态Ajax调用,并等待他们完成
- 15. 创建多个线程并等待他们全部完成
- 16. 等待...推迟for for循环
- 17. 循环一堆异步操作并等待它们全部完成?
- 18. CMD - 等待并行命令行完成?
- 19. jquery在执行之前的事件之前等待for循环完成
- 20. 通过WebView循环并等待onPageFinished完成
- 21. Ajax请求循环并等待直至完成
- 22. 节点同步运行,等待循环完成
- 23. Node.js在执行函数之前需要等待循环完成
- 24. 执行AutoIt并等待完成
- 25. 在新进程中运行方法并等待它们完成
- 26. 在C++中运行两个进程并等待它们完成
- 27. For循环检查值是否相等
- 28. for循环未完成
- 29. 等到'for循环'或'推'完成然后运行功能 - Javascript
- 30. 如何等待'for'循环返回
当你考虑它时也是有意义的,因为该方法返回一个'ParallelLoopResult',它只会在所有线程都终止后才可用。 – 2012-01-06 10:15:52
@GeorgeDuckett确实。这是有道理的,很容易验证。 – Ray 2012-01-06 10:17:01
也TIL'Console.WriteLine'是线程安全的。 – Ray 2012-01-06 10:18:20