Как правильно расспараллелить цикл? - C#
Формулировка задачи:
Как правильно расспараллелить цикл?
никак не могу разобраться с Parallel.Foreach
foreach (DataRow row in listDs.Tables[0].Rows)
{
i++;
Application.DoEvents();
string alias = row["name"].ToString();
bool AlreadyExist = false;
foreach (DataRow find_row in lst.Rows)
if (find_row["alias"].ToString().ToLower() == alias.ToLower() && find_row["name"].ToString().ToLower() == servName)
{
AlreadyExist = true;
break;
}
if (!AlreadyExist)
{
string check1 = idb.ExecScalar("select OBJECT_ID('[" + alias + "].dbo.databaseinfo', 'U')");
if (check1 == "" || check1 == "-1")
row["dbid"] = "0";
}
else
row["dbid"] = "0";
}Решение задачи: «Как правильно расспараллелить цикл?»
textual
Листинг программы
Parallel.ForEach(listDs.Tables[0].Rows, (DataRow row) =>