Vedo molte persone nei post del blog e qui su SO che evitano o sconsigliano l'uso della Thread
classe 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 ThreadPool
classe.
Inoltre, altri meccanismi specializzati stanno ulteriormente rendendo la Thread
classe meno attraente, come Timer
s che sostituisce il brutto Thread
+ Sleep
combo, mentre per le GUI abbiamo BackgroundWorker
, ecc.
Tuttavia, Thread
sembra 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 Thread
classe. 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 Thread
oggetto vecchio invece di uno dei costrutti di cui sopra?
64.5k
.