Bir windows form uygulamasında kullanmanız gereken arka plan iş parçacığı uygulaması seçimi hakkında üslup bir sorum var. Şu anda BackgroundWorkersonsuz bir (while(true))döngü olan bir form var . Bu döngüde WaitHandle.WaitAnyilgi çekici bir şey olana kadar ipliği ertelemek için kullanıyorum . Beklediğim olay tutamaçlarından biri StopThreaddöngüden çıkabilmem için " " olayı. Bu olay geçersiz kılındığımda bildirilir Form.Dispose().
BackgroundWorkerGerç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, BackgroundWorkerbu amaç yerine arka plan iş parçacığı kullanmam daha uygun olur mu?