thread.start kullanarak thread oluşturma ve arka plan worker (işçi) kullanma arasındaki fark nedir?Thread.Start() vs BackgroundWorker
5
A
cevap
11
Eğer (bu yeni bir iş parçacığı yaratmaz ama havuzda mevcut konu yok eğer engelleyebilir) bir BackgroundWorkerthread pool bir iş parçacığı kullanan .NET bahsediyoruz Thread.Start yeni yönetilen iş parçacığı başlar iken varsayarsak.
3
Arka plan çalışanı, iş parçacığı havuzundan bir iş parçacığı kullanır. İplik havuzu dişleri normal dişlerdir, ancak yeniden kullanıldıkları için bunlara başlama maliyeti amortismana tabi tutulur. Bir iş parçacığı başlatmanın maliyeti önemli olabileceğinden, iş parçacığı havuzu kısa çalışma görevleri için idealdir.
1
BackgroundWorker'ın büyük avantajı, ProgressChanged olay işleyicisinde GUI kodunu çağırabilmenizdir.
İlgili konular
- 1. Thread.Start(), Runnable'ın çalışma yöntemini nasıl çalıştırır?
- 2. BackgroundWorker bileşeni hizmetlerde
- 3. BackgroundWorker için zaman aşımı
- 4. BackgroundWorker RunWorkerCompleted Event
- 5. BackgroundWorker nesnesini nasıl döndürür
- 6. BackgroundWorker nasıl kullanılır?
- 7. C# backgroundworker döngü
- 8. BackgroundWorker ve System.Threadding.Thread arasındaki fark
- 9. WPF/BackgroundWorker ve BitmapSource problemi
- 10. Bu BackgroundWorker şu anda meşgul ve ben iki kez backgroundworker başlar bir düğmeyi tıklarsanız aynı anda
- 11. BackgroundWorker iş parçacığı WinForms UI güncelleştirmesi
- 12. Silverlight MessageBox.SWCF hizmet çağrısını engelleyen BackgroundWorker
- 13. WPF'de BackgroundWorker ile Kullanıcı Arabirimini Güncelleme
- 14. BackgroundWorker uzun süreli çalışma için uygun mu?
- 15. BackgroundWorker - Çapraz iş parçacığı geçerli değil
- 16. BackgroundWorker raporu harici sınıftan mı geliyor?
- 17. Delphi'de C# 'in BackgroundWorker uygulamasını gerçekleştirmenin en iyi yolu nedir?
- 18. Bir BackgroundWorker ile ana iş parçacığı arasında nesne paylaşımı
- 19. backgroundworker tamamlanmış olay işleyicisi hangi iş parçacığı üzerinde çalışır?
- 20. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 21. & vs * ve | VS +
- 22. SpiderMonkey vs JavaScriptCore vs?
- 23. VS
- 24. VS
- 25. IDataErrorInfo vs ValidationRule vs Exception
- 26. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 27. visualvm vs JProbe vs JProfiler
- 28. _mm_load_ps vs. _mm_load_pd vs. etc
- 29. pycuda vs theano vs pylearn2
- 30. is_numeric() vs is_float() vs is_int()