Visual studio 2010 我想问一下

Visual studio 2010 我想问一下,visual-studio-2010,parallel-processing,Visual Studio 2010,Parallel Processing,我有一个foreach循环,它处理来自xmlnodelist的几千个xmlnodes。我正在尝试集成并行。对于.net 4中的选项,但我得到了一个错误,即“无重载方法”的“包含3个参数”。但到目前为止,我看到的每个示例都是这样编写的。有人知道我需要更改什么来编译它吗?谢谢 Parallel.For(0,jobs.Count,i=> { //……在这里工作。。 })) 现在,我唯一的另一个问题是如何突破当前迭代?它似乎不喜欢我的continue语句 当每个迭代都可以同时运行时,您希望continu

我有一个foreach循环,它处理来自xmlnodelist的几千个xmlnodes。我正在尝试集成并行。对于.net 4中的选项,但我得到了一个错误,即“无重载方法”的“包含3个参数”。但到目前为止,我看到的每个示例都是这样编写的。有人知道我需要更改什么来编译它吗?谢谢

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

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

当每个迭代都可以同时运行时,您希望
continue
语句如何工作?您应该阅读MSDN上的更多信息,并查看和方法

现在,我唯一的另一个问题是,我该如何摆脱困境 当前迭代?它似乎不喜欢我的continue语句

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

for (int i = 1; i < jobs.Count; i++) {
    // Initialise iteration.
    if (iterationInvalid) continue;
    // Do work.
}
for(int i=1;i
你基本上得到的是:

for (int i = 1; i < jobs.Count; i++)
    action(i);

void action (int i) {
    // Initialise iteration.
    if (iterationInvalid) break;
    // Do work.
}
for(int i=1;i
我想我已经找到了答案。我在这里展示的示例代码与我实际代码中的代码不完全相同。我当时正在进行并行处理。例如(0,jobs.Count….删除类型参数有效。现在我唯一的另一个问题是如何中断当前迭代?它似乎不喜欢我的continue语句。谢谢。+1值得注意的是,没有实际的
中断
(正常意义上)并行功能。对于