Заказанный PLINQ ForAll

В документации msdn о сохранении порядка в PLINQ говорится следующее о ForAll () .

  • Результат, когда исходная последовательность упорядочена : Выполняется недетерминированно параллельно
  • Результат, когда исходная последовательность неупорядочена : Выполняется недетерминированно параллельно

Означает ли это, что упорядоченное выполнение ForAll Метод никогда не гарантирован?

Я не использовал PLINQ раньше, но следующий вопрос проверки кода показался подходящим для его использования. В конце своего ответа я пишу:

Events.AsParallel().AsOrdered().ForAll( eventItem =>
{
    ...
} );    

После прочтения документации я считаю, что AsOrdered () ничего не изменит?
Я также подозреваю, что предыдущий запрос может » t заменить простой цикл на , где важен порядок?
Возможно, параллельные вызовы StringBuilder также будут иметь место, что приведет к неправильному выводу?

11
задан Hakan Fıstık 17 April 2017 в 08:11
поделиться