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

本文关键字:并行 线程 循环 | 更新日期: 2023-09-27 18:36:31

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

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。看这里。