Je vois beaucoup de gens dans les articles de blog et ici sur SO évitant ou déconseillant l'utilisation de la Thread
classe dans les versions récentes de C # (et je veux dire bien sûr 4.0+, avec l'ajout de Task
& friends). Même avant, il y avait des débats sur le fait que la fonctionnalité d'un ancien thread peut être remplacée dans de nombreux cas par la ThreadPool
classe.
En outre, d'autres mécanismes spécialisés rendent la Thread
classe moins attrayante, comme le Timer
remplacement du combo laid Thread
+ Sleep
, tandis que pour les interfaces graphiques que nous avons BackgroundWorker
, etc.
Pourtant, le Thread
semble rester un concept très familier pour certaines personnes (moi y compris), des personnes qui, confrontées à une tâche qui implique une sorte d'exécution parallèle, se lancent directement dans l'utilisation de la bonne vieille Thread
classe. Je me suis demandé récemment s'il était temps de modifier mes habitudes.
Ma question est donc la suivante: y a-t-il des cas où il est nécessaire ou utile d'utiliser un vieil Thread
objet ordinaire au lieu de l'une des constructions ci-dessus?
64.5k
. Un spectacle assez impressionnant