Blog yayınlarında ve burada SO'da Thread
C # 'ın son sürümlerinde sınıfın kullanımından kaçınan veya buna karşı tavsiyelerde bulunan birçok insan görüyorum (ve tabii ki 4.0+, Task
& arkadaşların eklenmesiyle birlikte ). Daha önce bile, düz eski bir iş parçacığının işlevselliğinin birçok durumda ThreadPool
sınıf tarafından değiştirilebileceği gerçeği hakkında tartışmalar vardı .
Ayrıca, diğer özel mekanizmalar Thread
sınıfı daha az çekici kılıyor, örneğin Timer
çirkin Thread
+ Sleep
combo'nun yerini alması , oysa bizim sahip olduğumuz GUI'ler BackgroundWorker
vb.
Yine de, Thread
bazı insanlar için (ben de dahil) çok tanıdık bir kavram gibi görünüyor, insanlar, bir tür paralel yürütmeyi içeren bir görevle karşılaştıklarında, doğrudan eski güzel Thread
sınıfı kullanmaya atlayan insanlar . Son zamanlarda alışkanlıklarımı değiştirme zamanının gelip gelmediğini merak ediyordum.
Öyleyse sorum şu, Thread
yukarıdaki yapılardan biri yerine düz eski bir nesneyi kullanmanın gerekli veya yararlı olduğu durumlar var mı?
64.5k
. Oldukça etkileyici bir gösteri