PauseThread()

Syntax

PauseThread(ThreadID)
Beschreibung
Hält den angegebenen Thread an, der zuvor mit CreateThread() erstellt wurde. Der Thread kann mittels ResumeThread() fortgesetzt werden.

Parameter:
ThreadID - Die ID Nummer des Threads, den Sie anhalten möchten. 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(dummy.l)
    For i.w=0 To 10
      Print(".")
      Delay(200)
    Next
  EndProcedure

  If OpenConsole()
    DefType.l thid
    thid.l = CreateThread(@PrintStuff(), @thid)
    If thid
      Delay(100)
      PauseThread(thid)
      For i.w=0 To 10
        Print("A")
        Delay(50)
      Next
        
      ; Thread fortsetzen und ihm genug Zeit zur Ausführung geben
      ResumeThread(thid)
      Delay(3000)
    EndIf
    
    CloseConsole()
  EndIf
  End

Unterstützte OS

Windows, Linux, MacOS X

<- KillThread() - Thread Inhaltsverzeichnis - ResumeThread() ->