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 Der Thread, auf den gewartet werden soll. Dieser Wert wird von CreateThread() zurückgegeben.
Timeout (optional) Timeout ("Auszeit"), auf welche gewartet werden soll, in Millisekunden.

Rückgabewert

Ein Wert ungleich Null, wenn der Thread beendet wurde. Oder Null, 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