ฉันเห็นผู้คนมากมายในบล็อกโพสต์และที่นี่ใน SO ไม่ว่าจะหลีกเลี่ยงหรือให้คำแนะนำเกี่ยวกับการใช้งานThreadชั้นเรียนใน C # เวอร์ชันล่าสุด (และฉันหมายถึง 4.0+ แน่นอนด้วยการเพิ่มTask& friends) ก่อนหน้านี้มีการถกเถียงกันเกี่ยวกับความจริงที่ว่าการทำงานของเธรดเก่าธรรมดาสามารถถูกแทนที่ได้ในหลาย ๆ กรณีโดยThreadPoolคลาส
นอกจากนี้กลไกพิเศษอื่น ๆ ยังทำให้Threadคลาสที่น่าสนใจน้อยลงเช่นการTimerเปลี่ยนคอมโบThread+ น่าเกลียดSleepในขณะที่สำหรับ GUI ที่เรามีBackgroundWorkerเป็นต้น
ถึงกระนั้นThreadดูเหมือนว่าจะยังคงเป็นแนวคิดที่คุ้นเคยมากสำหรับบางคน (รวมถึงตัวฉันเองด้วย) คนที่เมื่อต้องเผชิญกับงานที่เกี่ยวข้องกับการดำเนินการแบบคู่ขนานบางอย่างให้ข้ามไปใช้Threadคลาสเก่าที่ดีโดยตรง เมื่อเร็ว ๆ นี้ฉันสงสัยว่าถึงเวลาที่จะต้องแก้ไขแนวทางของตัวเองแล้ว
ดังนั้นคำถามของฉันคือมีกรณีใดบ้างที่จำเป็นหรือมีประโยชน์ที่จะใช้Threadวัตถุเก่าธรรมดาแทนโครงสร้างข้างต้นอย่างใดอย่างหนึ่ง
64.5kเพื่อให้ห่างไกลตัวแทนเฉลี่ยสำหรับผู้ใช้ที่ตอบคำถามนี้ เป็นการแสดงที่น่าประทับใจมาก