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再次更正,希望最后一次修复