Funktion IsAnyAsyncFunctionBusy()
- Last UpdatedSep 14, 2023
- 1 minute read
Gibt einen binären Wert zurück, der angibt, ob gerade eine asynchrone QuickFunction ausgeführt wird.
Syntax
result = IsAnyAsyncFunctionBusy(timeout)
Argumente
result
Binärvariable, die das Ergebnis erhält. Die Rückgabewerte haben folgende Bedeutung:
-
0 = es wird keine asynchrone QuickFunction ausgeführt
-
1 = es wird eine asynchrone QuickFunction ausgeführt
timeout
Gibt an, wie lange (in Sekunden) gewartet werden soll, bevor die Prüfung vorgenommen wird. Integer-Wertkonstante, Variable oder Ausdruck.
Beispiel(e)
Nehmen wir an, dass Sie eine Verbindung zu mehreren SQL-Datenbanken mit Hilfe von asynchronen QuickFunctions aufnehmen wollen, und Sie wissen, dass der Verbindungsaufbau 2 Minuten dauern wird.
Als erstes führen Sie die asynchronen QuickFunctions aus, um die Verbindung zu den SQL-Datenbanken herzustellen.
Dann rufen Sie die Funktion IsAnyAsyncFunctionBusy(120) auf, damit genug Zeit ist, um vor der vollständigen Ausführung der QuickFunction die Verbindungen herzustellen.
Wenn die Verbindungen nach 2 Minuten immer noch nicht hergestellt sind und die asynchronen QuickFunctions immer noch versuchen, die Verbindungen herzustellen, gibt die Funktion IsAnyAsyncFunctionBusy() den Wert 1 (wahr) zurück.
Sie können jetzt eine Fehlermeldung anzeigen, die dem Bediener mitteilt, dass der SQL-Verbindungsaufbau fehlgeschlagen ist.
Das folgende Beispiel zeigt den Code für diese Überprüfung:
IF IsAnyAsyncFunctionBusy(120) == 1 THEN
SHOW "SQL Connection Error Dialog";
ENDIF;