KillThread()
Syntaxe
KillThread(Thread)Description
Termine un thread.
Arguments
Thread Le thread à terminer.
(Cette valeur provient de CreateThread().)
Valeur de retour
Aucune.
Remarques
Cette fonction est très dangereuse, ne l'utilisez que si nécessaire, car quand un thread est tué, il n'a aucune chance de libérer ses propres ressources mémoires, sa pile, etc. Il est possible d'utilser un 'flag' comme une variable globale pour dire au thread de se terminer lui-même tout en prenant en charge la libération de ses propres ressources.
Exemple
; Une procedure/thread qui ne se terminera
; jamais. A ne pas faire, mais cela
; montre comment KillThread fonctionne
Procedure ImprimeUnTruc(*Intervalle)
Repeat
Print(".")
Delay(*Intervalle)
ForEver
EndProcedure
If OpenConsole()
thread = CreateThread(@ImprimeUnTruc(), 500)
If thread
For i=0 To 10
Print("A")
Delay(999)
If i=5
KillThread(thread)
EndIf
Next
EndIf
EndIf
Voir aussi
CreateThread()
OS Supportés
Tous