首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >parallel.for问题

parallel.for问题
EN

Stack Overflow用户
提问于 2010-08-20 01:20:15
回答 2查看 189关注 0票数 0

我有一个foreach循环,它处理来自xmlnodelist的几千个xmlnode。我试图集成.net 4中的Parallel.For选项,但是我得到了一个错误:"No overload for method 'For‘takes 3 arguments'.但是到目前为止我看到的每个例子都是这样写的.有人知道我需要修改什么才能编译它吗?谢谢.“

Parallel.For( 0,jobs.Count,i => {//..在这里工作..});

EN

回答 2

Stack Overflow用户

发布于 2010-08-20 05:11:44

现在我唯一的另一个问题是,我如何突破当前的迭代?它似乎不喜欢我的continue语句。

当每个迭代都可以并发运行时,您到底希望continue语句如何工作?您应该阅读MSDN上的How to: Stop or Break from a Parallel.For Loop以了解有关这方面的更多信息,并查看StopBreak方法。

票数 1
EN

Stack Overflow用户

发布于 2011-07-29 13:12:26

现在我唯一的另一个问题是,我如何突破当前的迭代?它似乎不喜欢我的continue语句。

使用break而不是continue。而不是:

代码语言:javascript
复制
for (int i = 1; i < jobs.Count; i++) {
    // Initialise iteration.
    if (iterationInvalid) continue;
    // Do work.
}

你本质上得到的是:

代码语言:javascript
复制
for (int i = 1; i < jobs.Count; i++)
    action(i);

void action (int i) {
    // Initialise iteration.
    if (iterationInvalid) break;
    // Do work.
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3524402

复制
相关文章

相似问题

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