System.AggregateException при использовании Parallel.For - C#

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

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

Добрый вечер. Хотел узнать про особенность Parallel.For, а точнее почему при использовании его на внешнем цикле вызывает исключение: "System.AggregateException".
Parallel.For(0, size, i =>
{
   for (j = 0; j < size; j++)
   {
      for (m = 0; m < size; m++)
      {
      result[i, j] += matrixOne[i, m] * matrixTwo[m, j];
      }
   }
});
А при использовании на внутреннем все работает.
for (i = 0; i < size; i++)
{
   for (j = 0; j < size; j++)
   {
      Parallel.For(0, size, m =>
      {
         result[i, j] += matrixOne[i, m] * matrixTwo[m, j];
      });
   }
}

Решение задачи: «System.AggregateException при использовании Parallel.For»

textual
Листинг программы
size - 1

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


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

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

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