Fonction IsAnyAsyncFunctionBusy()
- Last UpdatedApr 12, 2022
- 1 minute read
Retourne une valeur discrète indiquant si des QuickFonctions asynchrones sont en exécution.
Syntaxe
result = IsAnyAsyncFunctionBusy (timeout)
Arguments
resul
La valeur discrète indiquant si des QuickFonctions asynchrones sont en exécution, avec la signification suivante<:hs>:
-
0 = aucune QuickFonction asynchrone n'est en cours d'exécution.
-
1 = des QuickFonctions asynchrones sont en exécution.
timeout
Le nombres de secondes à attendre avant de vérifier si des QuickFonctions asynchrones sont en exécution. Valeur entière littérale, variable entière ou expression de type entier.
Exemple(s)
Supposons que vous souhaitiez vous connecter à plusieurs bases de données SQL, en utilisant des QuickFonctions asynchrones, et que vous savez que l'établissement de ces connexions nécessite 2 minutes.
Vous devez d'abord exécuter les QuickFonctions asynchrones pour vous connecter aux bases de données SQL.
Vous devez ensuite lancer la fonction IsAnyAsynchFunctionBusy(120), dans un QuickScript, pour donner à SQL un délai suffisant pour établir les connexions, avant de terminer l'exécution de la QuickFonction.
Si après 2 minutes, les connexions n'ont pas été établies et les QuickFonctions asynchrones essaient toujours d'établir des connexions, la valeur 1 (vrai) est renvoyée par la fonction IsAnyAsynchFunctionBusy().
Vous pouvez alors présenter un message d'erreur, pour indiquer à l'opérateur que les connections SQL ont échoué.
Le script suivant implémente le scénario<:hs>:
IF ChoiceTag == 1 THEN
SHOW "SQL Connection Error Dialog";
ENDIF;