Vedo molte persone nei post del blog e qui su SO che evitano o sconsigliano l'uso della Threadclasse nelle versioni recenti di C # (e intendo ovviamente 4.0+, con l'aggiunta di Task& friends). Anche prima, c'erano dibattiti sul fatto che la funzionalità di un semplice vecchio thread può essere sostituita in molti casi dalla ThreadPoolclasse.
Inoltre, altri meccanismi specializzati stanno ulteriormente rendendo la Threadclasse meno attraente, come Timers che sostituisce il brutto Thread+ Sleepcombo, mentre per le GUI abbiamo BackgroundWorker, ecc.
Tuttavia, Threadsembra rimanere un concetto molto familiare per alcune persone (me compreso), persone che, quando si confrontano con un compito che implica una sorta di esecuzione parallela, passano direttamente all'uso della buona vecchia Threadclasse. Ultimamente mi sono chiesto se è ora di modificare i miei modi.
Quindi la mia domanda è: ci sono casi in cui è necessario o utile utilizzare un semplice Threadoggetto vecchio invece di uno dei costrutti di cui sopra?
64.5k.