Счетчик ++ в Parallel.ForEach - PullRequest
       1

Счетчик ++ в Parallel.ForEach

3 голосов
/ 10 августа 2010

Я понимаю, что использование итератора ++ внутри Parallel.ForEach не является хорошим вариантом, но сейчас я вынужден использовать счетчик внутри цикла Parallel.ForEach, счетчик используется для получения имен столбцов динамического объекта во время выполнения.Любое предложение, что было бы лучшим вариантом?. Я читал где-то в StackOverflow, что использование "Interlocked" снова плохой дизайн внутри Parallel.ForEach.

1 Ответ

1 голос
/ 10 августа 2010

Если вам действительно нужна параллельная обработка, индексы нужно будет предварительно рассчитать.Что-то вроде Enumerable.Range(0, cols.Length).ToArray().В противном случае каждый столбец будет зависеть от предыдущего, который явно не распараллеливается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...