Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v20.6
signal.wait( )

signal.wait( ) 


 

signal.wait ( {timeout} ) -> Résultat 
Paramètre Type   Description
timeout  Réel in Temps d'attente maximum du signal (en secondes)
Résultat  Booléen in Etat de la propriété "signaled"

La méthode signal.wait( ) fait attendre le process courant jusqu'à ce que la propriété "signaled" de l'objet signal soit mise à vrai ou que le timeout expire.

Note : Pour plus d'informations sur l'objet signal, veuillez consulter la commande New signal.

Pour éviter que le code bloque, vous pouvez passer un temps d'attente maximal en secondes dans le paramètre timeout (les décimaux sont acceptés). 

Attention : Il n'est pas recommandé d'appeler signal.wait( ) sans un timeout dans le process principal de 4D car il pourrait geler l'application 4D.

Si le signal est déjà dans le statut signalé (la propriété "signaled" est déjà mise à vrai), la méthode rend la main immédiatement, sans attendre.

La méthode retourne la valeur de la propriété "signaled". L'évaluation de cette valeur permet de savoir si la méthode a rendu la main parce que signal.trigger( ) a été appelée ("signaled" est mise à vrai) ou parce que le timeout ("signaled" est mise à faux) a expiré.

Note : L'état d'un process qui attend un signal est Waiting for internal flag.

Exemple  

Voir l'exemple de la commande New signal.



Voir aussi  

New signal
signal.trigger( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : Process (Communications)

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
PAGE CONTENTS 
 
HISTORIQUE 

Créé : 4D v17 R4

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v20)
4D - Langage ( 4D v20.1)
4D - Langage ( 4D v20.2)
4D - Langage ( 4D v20.3)
4D - Langage ( 4D v20.4)
4D - Langage ( 4D v20.5)
4D - Langage ( 4D v20.6)