Как правильно расспараллелить цикл? - C#

Узнай цену своей работы

Формулировка задачи:

Как правильно расспараллелить цикл?
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";
                }
никак не могу разобраться с Parallel.Foreach

Решение задачи: «Как правильно расспараллелить цикл?»

textual
Листинг программы
Parallel.ForEach(listDs.Tables[0].Rows, (DataRow row) =>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы