У меня есть несколько последовательных операций Parallel.For.
В настоящее время я проверяю каждое возвращаемое значение Parallel.For ParallelLoopResult
и сплю в течение 20 миллисекунд, пока элемент IsCompleted
не будет установлен в true.*
Dim plr as ParallelLoopResult
plr = Parallel.For(...)
while not plr.IsCompleted
Thread.Sleep(20)
end while
plr = Parallel.For(...)
while not plr.IsCompleted
Thread.Sleep(20)
end while
.
.
.
Как я могу добавить блок уровня ядра (т.е. WaitHandle) вместо цикла и Thread.Sleep?Есть ли событие завершения, которое запускает Parallel.For?Предусматривает ли Parallel.For такой механизм?