Я пытаюсь выполнить параллельные функции в списке объектов, используя новую функцию C # 4.0 Parallel.ForEach
. Это очень долгий процесс обслуживания. Я хотел бы, чтобы он выполнялся в порядке списка, чтобы я мог остановить и продолжить выполнение в предыдущем пункте. Как мне это сделать?
Вот пример. У меня есть список объектов: от a1 до a100
. Это текущий заказ:
a1, a51, a2, a52, a3, a53...
Я хочу этот порядок:
a1, a2, a3, a4...
Я в порядке с некоторыми объектами, которые работают не по порядку, но пока я могу найти точку в списке, где я могу сказать, что все объекты до этой точки были запущены. Я прочитал документацию по параллельному программированию csharp и ничего об этом не увидел. Для этого нет параметра в классе ParallelOptions
.