Я бачу дуже багато людей у публікаціях блогу, і тут на ПЗ або уникають або не рекомендують використовувати Thread
клас в останніх версіях C # (і я маю на увазі, звичайно, 4.0+, з додаванням Task
& друзів). Ще раніше були дискусії про те, що функціональність звичайної старої нитки в багатьох випадках може бути замінена ThreadPool
класом.
Крім того, інші спеціалізовані механізми роблять Thread
клас менш привабливим, наприклад, Timer
s замінює потворні Thread
+ Sleep
комбі, тоді як для графічних інтерфейсів у нас є BackgroundWorker
і т.д.
Тим не менше, Thread
схоже, залишається дуже звичною концепцією для деяких людей (включаючи мене), людей, які, стикаючись із завданням, яке передбачає якесь паралельне виконання, переходять безпосередньо до використання старого доброго Thread
класу. Мене останнім часом цікавить, чи пора виправляти свої способи.
Отже, моє запитання: чи є випадки, коли потрібно або корисно використовувати звичайний старий Thread
об'єкт замість однієї з перерахованих конструкцій?
64.5k
. Досить вражаючий показ