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