Я использую TPL в своем текущем проекте и использую Parallel.Foreach для вращения множества потоков. Класс Task содержит Wait (), чтобы дождаться завершения задачи. Как я могу дождаться завершения Parallel.ForEach, а затем перейти к выполнению следующих операторов?
123
Вам это не нужно с Parallel.Foreach: он выполняет foreach только в том количестве потоков, сколько есть доступных процессоров, но возвращает синхронно.
Более подробную информацию можно найти здесь
источник