Ho diversi Parallel.Per operazioni in successione.Successive .NET Parallel For - Blocco dopo ogni
Attualmente sto esaminando ogni Parallel.Per il valore di ritorno ParallelLoopResult
e dormo per 20 millisecondi finché il membro IsCompleted
non è impostato su 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
.
.
.
Come si aggiunge un blocco di livello di kernel (cioè WaitHandle) al posto del ciclo e Thread.Sleep? Esiste un evento di completamento che Parallel.For si attiva? Parallel. Per fornire un tale meccanismo?
Vero, ma non risponde alla mia domanda su come attendere il completamento del ciclo utilizzando un costrutto a livello del kernel. – ColorEyes
Ma non c'è niente da aspettare. Pensa che quello che stai chiedendo è come puoi dormire il thread fino a quando alcuni segnali anche che 'IsCompleted' è cambiato. Il problema è che 'IsCompleted' non cambierà mai dopo il completamento di' Parallel.For'. –
Se creo un WaitHandle, come potrei segnalare l'handle di attesa al termine di Parallel.For? – ColorEyes