4D v19

signal.wait( )

Accueil

 
4D v19
signal.wait( )

signal.wait( )  


 

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 Creer 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 En attente drapeau interne.

Exemple  

Voir l'exemple de la commande Creer signal.



Voir aussi  

Creer signal
signal.trigger( )

 
PROPRIÉTÉS 

Produit : 4D
Thème : Process (Communications)
Nom intl. : signal.wait( )

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

 
PAGE CONTENTS 
 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)