Je vois beaucoup de gens dans les articles de blog et ici sur SO évitant ou déconseillant l'utilisation de la Threadclasse 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 ThreadPoolclasse.
En outre, d'autres mécanismes spécialisés rendent la Threadclasse moins attrayante, comme le Timerremplacement du combo laid Thread+ Sleep, tandis que pour les interfaces graphiques que nous avons BackgroundWorker, etc.
Pourtant, le Threadsemble 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 Threadclasse. 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 Threadobjet ordinaire au lieu de l'une des constructions ci-dessus?
64.5k. Un spectacle assez impressionnant