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