Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个循环的最大并行线程数_C#_Asp.net_Multithreading_Asynchronous_Parallel.foreach - Fatal编程技术网

C# 每个循环的最大并行线程数

C# 每个循环的最大并行线程数,c#,asp.net,multithreading,asynchronous,parallel.foreach,C#,Asp.net,Multithreading,Asynchronous,Parallel.foreach,如何为此循环添加最大并行线程数: Parallel.ForEach(DataRow drValue in dtValues.Rows) { } 这不起作用: Parallel.ForEach(DataRow drValue in dtValues.Rows, new ParallelOptions {MaxDegreeOfParallelism = 4}) { } 尝试使用lambda: Parallel.ForEach(dtValues.Rows.AsEnumerable(), new P

如何为此循环添加最大并行线程数:

Parallel.ForEach(DataRow drValue in dtValues.Rows)
{
}
这不起作用:

Parallel.ForEach(DataRow drValue in dtValues.Rows, new ParallelOptions {MaxDegreeOfParallelism = 4})
{
}
尝试使用lambda:

Parallel.ForEach(dtValues.Rows.AsEnumerable(), new ParallelOptions { MaxDegreeOfParallelism = 4 }, drValue =>
{
    //logic goes here
});

要使用此方法,您必须在项目中包含
System.Data.DataSetExtensions.dll
。请参阅。

不工作?你能更精确一点吗?你看到了什么行为?在DataRow…它显示ClassName此时无效。
Parallel.ForEach()不是语言中内置的,它是一个正常的方法。因此,您不能在其中使用
foreach
的语法。在foreach上显示-无法从用法推断类型参数…我们不需要在此处定义
drValue
吗?@Akon查看我的编辑,忘记数据表行必须是
enumable
现在-无法解析foreach(DataRowColloAction,线程选项,lambda表达式)@Akon抱歉,我的第一次编辑错误,现在更正。您的更正速度比我快;)@Akon再次更正,希望最后一次修复