7 votes

Question sur la création de threads en C#

Lors de la création d'une nouvelle instance de System.Thread, la valeur par défaut de l'attribut IsBackground est fausse. Quelqu'un peut-il m'éclairer sur la raison pour laquelle cette valeur par défaut ne serait pas vraie ? Mon intuition, correcte ou non, lors de la création d'un thread, est qu'il doit être exécuté en arrière-plan du thread principal.

Merci pour ces réponses rapides.

J'ai prévu une fonctionnalité dans le destructeur de mon composant pour permettre au fil de se terminer de manière élégante. J'utilise un ManualResetEvent y Join .

Je comprends parfaitement qu'il est correct et approprié de laisser le fil de discussion se terminer de manière élégante. Ce que je ne comprends pas, c'est pourquoi, par défaut, un thread doit suspendre toute une application s'il ne se termine pas correctement lorsque l'application se termine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X