Parallel.ForEach Ordered Execution

Я пытаюсь выполнить параллельные функции в списке объектов, используя новую функцию C # 4.0 Parallel.ForEach . Это очень долгий процесс обслуживания. Я хотел бы, чтобы он выполнялся в порядке списка, чтобы я мог остановить и продолжить выполнение в предыдущем пункте. Как мне это сделать?

Вот пример. У меня есть список объектов: от a1 до a100 . Это текущий заказ:

a1, a51, a2, a52, a3, a53...

Я хочу этот порядок:

a1, a2, a3, a4...

Я в порядке с некоторыми объектами, которые работают не по порядку, но пока я могу найти точку в списке, где я могу сказать, что все объекты до этой точки были запущены. Я прочитал документацию по параллельному программированию csharp и ничего об этом не увидел. Для этого нет параметра в классе ParallelOptions .

18
задан double-beep 3 March 2019 в 18:57
поделиться