Tôi thấy rất nhiều người trong các bài đăng trên blog và ở đây trên SO hoặc tránh hoặc khuyên chống lại việc sử dụng Thread
lớp trong các phiên bản C # gần đây (và ý tôi là tất nhiên 4.0+, với việc bổ sung Task
& bạn bè). Ngay cả trước đây, đã có những cuộc tranh luận về thực tế là chức năng của một luồng cũ đơn giản có thể được thay thế trong nhiều trường hợp bởi ThreadPool
lớp.
Ngoài ra, các cơ chế chuyên biệt khác đang tiếp tục làm cho Thread
lớp kém hấp dẫn hơn, chẳng hạn như Timer
thay thế tổ hợp Thread
+ xấu xí Sleep
, trong khi đối với GUI chúng ta có BackgroundWorker
, v.v.
Tuy nhiên, Thread
dường như vẫn là một khái niệm rất quen thuộc đối với một số người (bao gồm cả tôi), những người khi đối mặt với một nhiệm vụ liên quan đến một số loại thực hiện song song, chuyển trực tiếp sang sử dụng Thread
lớp cũ tốt . Gần đây, tôi đã tự hỏi liệu đã đến lúc phải sửa đổi cách làm của mình chưa.
Vì vậy, câu hỏi của tôi là, có trường hợp nào cần thiết hoặc hữu ích để sử dụng một Thread
đối tượng cũ đơn thuần thay vì một trong các cấu trúc trên không?
64.5k
. Khá một diễn ấn tượng