Saya melihat banyak orang di posting blog dan di sini di SO menghindari atau menasihati penggunaan Thread
kelas dalam versi terbaru C # (dan maksud saya tentu saja 4.0+, dengan tambahan Task
& teman). Bahkan sebelumnya, ada perdebatan tentang fakta bahwa fungsi thread lama yang biasa dapat diganti dalam banyak kasus oleh ThreadPool
kelas.
Juga, mekanisme khusus lainnya selanjutnya membuat Thread
kelas menjadi kurang menarik, seperti Timer
mengganti combo Thread
+ jelek Sleep
, sedangkan untuk GUI yang kami miliki BackgroundWorker
, dll.
Namun, Thread
tampaknya tetap menjadi konsep yang sangat akrab bagi sebagian orang (termasuk saya), orang-orang yang, ketika dihadapkan dengan tugas yang melibatkan beberapa jenis eksekusi paralel, langsung melompat menggunakan Thread
kelas lama yang baik . Akhir-akhir ini saya bertanya-tanya apakah sudah waktunya untuk mengubah cara saya.
Jadi pertanyaan saya adalah, apakah ada kasus ketika perlu atau berguna untuk menggunakan Thread
objek lama biasa daripada salah satu konstruksi di atas?
64.5k
.