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