我正在尝试在 Parallel 中向 DataTable 添加一些信息,但如果循环太长,它会冻结或只需要很长时间,然后是通常的 for 循环更多时间,这是我的 Parallel.For 循环代码:
Parallel.For(1, linii.Length, index =>
{
DataRow drRow = dtResult.NewRow();
alResult = CSVParser(linii[index], txtDelimiter, txtQualifier);
for (int i = 0; i < alResult.Count; i++)
{
drRow[i] = alResult[i];
}
dtResult.Rows.Add(drRow);
}
);
怎么了?这个 Parallel.For 循环比正常循环花费更多的时间,有什么问题吗?
谢谢!