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.