KillThread()

Syntax

KillThread(ThreadID)
Beschreibung
Entfernt den angegebenen Thread, der zuvor mit CreateThread() erstellt wurde. Dies ist eine sehr gefährliche Operation, benutzen Sie diese möglichst nicht. Das Problem ist, dass der Thread umgehend entfernt wird und keine Chance hat, irgendwelchen "Aufräumcode" (z.B. Speicher freigeben, Einträge freigeben, De-Allokieren seines eigenen Stacks) auszuführen.

Parameter:
ThreadID - Die ID Nummer des zu entfernenden Threads. Dieser Wert wird von CreateThread() zurückgegeben.


Rückgabewert:
Dieser Befehl gibt keinen Wert zurück.


Beispiel:
  ; Ein(e) Prozedur/Thread, welche nie enden wird. Nicht gut, aber es zeigt
  ; wie KillThread arbeitet :)
  Procedure PrintStuff(interval.l)
    Repeat
      Print(".")
      Delay(interval)
    ForEver
  EndProcedure

  If OpenConsole()
    thid.l = CreateThread(@PrintStuff(), 500)
    If thid
      For i=0 To 10
        Print("A")
        Delay(999)

        If i=5
          KillThread(thid)
        EndIf
      Next
    EndIf
  EndIf
  End

Unterstützte OS

Windows, Linux, MacOS X

<- CreateThread() - Thread Inhaltsverzeichnis - PauseThread() ->