'dan sonra engelleme Birkaç Paralel var.Ardışık .NET Paralel For's - Her
Şu anda her Parallel.For dönüşü değerini ParallelLoopResult
inceleyerek ve IsCompleted
üye true olarak ayarlanır kadar 20 milisaniye için uyuyorum.
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
.
.
.
ben döngü ve Thread.Sleep yerine bir çekirdek seviye blok (yani WaitHandle) ekleyebilir nasıl
? Parallel.For tetikleyen bir tamamlama olayı var mı? Parallel.For böyle bir mekanizma sağlar mı?
Doğru, ancak çekirdek düzeyi yapısı kullanılarak döngü tamamlanana kadar beklemem gereken soruyu yanıtlamıyor. – ColorEyes
Ama, bekleyecek bir şey yok. Sorduğun şeyin, 'IsCompleted'in değiştiğini işaret edene kadar iş parçacığını nasıl uyuyabileceğini düşün. Sorun şu ki, 'IsCompleted' Paralel.For'un tamamlanmasından sonra asla değişmeyecek. –
Bir WaitHandle oluşturursam, Paralel.For tamamlandığında beklemede beklediğimi nasıl işaret edebilirim? – ColorEyes