Отслеживание прогресса при использовании Parallel.ForEach

Я реорганизую свою программу, чтобы использовать Parallel.ForEach. Раньше, когда я использовал обычный цикл for, я обновлял индикатор выполнения WPF с помощью Dispatcher, отображая% завершения путем деления текущего индекса массива на размер массива. В параллельном цикле foreach это не отображается должным образом, т. Е.% Перескакивает автоматически, что и ожидается.

Как мне обновить индикатор выполнения WPF из параллели для каждого цикла, чтобы я мог отслеживать количество завершенных итераций?

11
задан dtb 6 October 2010 в 01:29
поделиться