4D v20.1

signal.wait( )

Home

 
4D v20.1
signal.wait( )

signal.wait( )  


 

Die Methode signal.wait( ) setzt den aktuellen Prozess auf Warten, bis die Eigenschaft "signaled" des Objekts signal wahr wird oder das optionale timeout erreicht ist.

Hinweis: Weitere Informationen zum Objekt signal finden Sie unter dem Befehl New signal.

Um blockierenden Code zu verhindern, können Sie im Parameter timeout eine maximale Wartezeit in Sekunden übergeben (Dezimalstellen sind erlaubt).

Warnung: Sie sollten signal.wait( ) nicht ohne timeout im 4D Hauptprozess aufrufen, denn andernfalls kann die gesamte 4D Anwendung blockiert werden.

Ist das Signal bereits im Status "signaled" (z.B. die Eigenschaft "signaled" ist bereits wahr), gibt die Methode ohne Wartezeit sofort zurück.

Die Methode gibt den Wert der Eigenschaft "signaled" zurück. Seine Bewertung ergibt, ob die Methode zurückgibt, weil signal.trigger( ) aufgerufen wurde ("signaled" ist wahr) oder ob das timeout erreicht ist ("signaled" ist falsch).

Hinweis: Der Status eines Prozesses, der auf ein signal wartet, ist Waiting for internal flag.

Siehe Beispiel unter dem Befehl New signal.



Siehe auch 

New signal
signal.trigger( )

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Prozess (Kommunikation)

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)