Я впервые использую Parallel.ForEach
, где обрабатываю файлы; в контексте приложения WinForms.
В соответствии с рекомендациями других потоков по этой проблеме кодирования (отчеты о ходе выполнения Parallel.ForEach) у меня есть общедоступное (int) свойство счетчика в моем классе, которое содержит параллельный код и успешно обновляется; У меня также есть таймер в моей форме, который периодически считывает счетчик.
Проблема в том, что когда я выполняю параллельный код, видимое обновление прогресса останавливается, а затем начинается, как только параллельный код завершен.
К сведению: я вызываю параллельный код напрямую, то есть не через фоновый рабочий или асинхронный метод.