Parallel.ForEach Упорядоченное выполнение

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

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

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

Я хочу этот заказ:

a1, a2, a3, a4...

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

Ответы на вопрос(6)

Ваш ответ на вопрос