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