Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20.6
signal.wait( )
|
signal.wait ( {timeout} ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
timeout | Zahl |
![]() |
Maximale Wartezeit für das Signal in Sekunden | |||||
Funktionsergebnis | Boolean |
![]() |
Status der signalisierten Eigenschaft | |||||
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.
Produkt: 4D
Thema: Prozess (Kommunikation)
Erstellt: 4D v17 R4
4D Programmiersprache ( 4D v20)
4D Programmiersprache ( 4D v20.1)
4D Programmiersprache ( 4D v20.2)
4D Programmiersprache ( 4D v20.3)
4D Programmiersprache ( 4D v20.4)
4D Programmiersprache ( 4D v20.5)
4D Programmiersprache ( 4D v20.6)