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

<- IsThread() - Thread Index - LockMutex() ->