|
|
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表达式转换为委托。
注意:此实用程序方法使用后台线程。您可能希望修改它以使用前台线程,并且可能希望等待所有线程完成。如果你这样做,我建议你创建
(我希望我可以在代码中包含等待线程完成,但很抱歉,我还不知道该怎么做。我想你应该使用
|