首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >并行For循环。他们是在等着完成吗?

并行For循环。他们是在等着完成吗?
EN

Stack Overflow用户
提问于 2012-01-06 18:09:59
回答 1查看 17.3K关注 0票数 25

我有两个for循环。其中第二循环必须在完成第一循环之后被启动

那么,如果我使用两个Parallel.For()循环,第二个循环会在第一个循环结束后运行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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之后。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8756190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档