2009-11-27 2 views

Répondre

5

Normalement, vous n'interrompez pas du tout un thread ... mais si vous essayez de le faire, il ne sera pas interrompu avant d'être bloqué. De MSDN:

Si ce fil est pas bloqué dans une attente, le sommeil, ou se joindre à l'état , il sera interrompu quand il commence à côté de bloquer.

ThreadInterruptException est lancé dans le thread interrompu, mais pas jusqu'à ce que le thread se bloque. Si le thread ne bloque jamais, l'exception n'est jamais levé, et donc le thread peut terminer sans être jamais interrompu.

+0

Jon s'il vous plaît donner un exemple avec un commentaire. – user215675

+0

Un exemple de quoi? Je ne me souviens pas de la dernière fois où j'ai voulu interrompre un fil, et ce serait inutile sans contexte pour être honnête. L'appel lui-même est assez simple ... –