WaitThread()

Syntax

Ergebnis = WaitThread(Thread [, Timeout])
Beschreibung
Hält die Programmausführung an, bis der angegebene 'Thread' endet oder das optionale 'Timeout' (in Millisekunden) erreicht wird. Wurde der Thread bereits abgeschlossen, kehrt diese Funktion umgehend zurück.

Parameter

Thread - Die Nummer des Threads, auf den Sie warten möchten. Dieser Wert wird von CreateThread() zurückgegeben.
Timeout - Optionales Timeout ("Auszeit"), auf welches gewartet werden soll, in Millisekunden

Rückgabewert


Wenn der Thread beendet wurde, ist der Rückgabewert ungleich Null. Null wird zurückgegeben, wenn der Timeout-Wert erreicht wurde.

Beispiel:

  Procedure PrintStuff(*Interval)
    For i = 0 To 10
      PrintN(".")
      Delay(*Interval)
    Next
  EndProcedure

  If OpenConsole()
    thread = CreateThread(@PrintStuff(), 500)
    If thread
      ; Wartet auf das Beenden des Threads, bevor wir fortfahren.
      ; Kommentieren Sie den WaitThread Befehl aus und sehen Sie, was passiert
      WaitThread(thread)
        
        For i = 0 To 10
          PrintN("A")
          Delay(1000)
        Next
    EndIf
  EndIf

Unterstützte OS

Alle

<- WaitSemaphore() - Thread Inhaltsverzeichnis