Thread.Abort()
injecte un ThreadAbortException
sur le thread. Le fil peut annuler la demande en appelant Thread.ResetAbort()
. Aussi, il y a certaines parties du code, comme l' finally
bloc à exécuter avant que l'exception est gérée. Si, pour une raison quelconque, le fil est coincé dans un bloc de l'exception ne seront jamais posées sur le fil.
Comme l'appelant a très peu de contrôle sur l'état du thread lors de l'appel d' Abort()
, il est généralement conseillé de ne pas le faire. Passer un message dans le thread de demander la résiliation à la place.