|
|
1
11
.NET 4的BlockingCollection使这变得非常容易。创建一个BlockingCollection,返回它的值。enumerable方法中的GetConsuringEnumerable()。然后foreach简单地添加到阻塞集合中。 例如
希望这能有所帮助。 顺便说一句 posted a blog about this 昨晚 安德烈 |
|
2
9
简短的回答,没有。
但是,如果将并行枚举组合成一个,则可以
那么你可以
|
|
|
3
3
Zooba的答案很好,但你可能也想看看以下问题的答案 "How to iterate over two arrays at once" . |
|
|
4
3
我从中编写了EachParallel()的实现。NET4并行库。它与兼容。净值3.5: Parallel ForEach Loop in C# 3.5 用途:
实施:
|
|
5
1
如果你想坚持基本原则,我以更简单的方式重写了目前接受的答案:
|
|
|
6
0
这对你有用吗?
对于C#2.0,您需要将上述lambda表达式转换为委托。
注意:此实用程序方法使用后台线程。您可能希望修改它以使用前台线程,并且可能希望等待所有线程完成。如果你这样做,我建议你创建
(我希望我可以在代码中包含等待线程完成,但很抱歉,我还不知道该怎么做。我想你应该使用
|
|
|
Matt · 获取数组长度并推入每个对象 3 年前 |
|
|
Pouya · Foreach循环不添加计数器 3 年前 |
|
|
Andrea De Luca · 修改forEach中的元素使条目加倍 3 年前 |
|
|
XFMW · 为什么我的foreach循环不能统一编译?[重复] 3 年前 |
|
|
Red · 为什么我的字体大小不适合香草js? 3 年前 |
|
|
aRTURIUS · Terraform for_每个问题的数据类型 4 年前 |
|
|
Yerkin · 条件不适用于PHP和mysqli 4 年前 |