Как правильно расспараллелить цикл? - 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) =>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д