Bir windows form uygulamasında kullanmanız gereken arka plan iş parçacığı uygulaması seçimi hakkında üslup bir sorum var. Şu anda BackgroundWorker
sonsuz bir (while(true))
döngü olan bir form var . Bu döngüde WaitHandle.WaitAny
ilgi çekici bir şey olana kadar ipliği ertelemek için kullanıyorum . Beklediğim olay tutamaçlarından biri StopThread
döngüden çıkabilmem için " " olayı. Bu olay geçersiz kılındığımda bildirilir Form.Dispose()
.
BackgroundWorker
Gerçekten kullanıcı arayüzünü bağlamak istemediğiniz ve bir dosyayı indirmek veya bir dizi öğeyi işlemek gibi sınırlı bir sona sahip olmak istemediğiniz işlemler için tasarlanmış bir yerde okudum . Bu durumda "son" bilinmiyor ve sadece pencere kapatıldığında. Bu nedenle, BackgroundWorker
bu amaç yerine arka plan iş parçacığı kullanmam daha uygun olur mu?