Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
signal.wait( )
|
signal.wait ( {timeout} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
timeout | Réel |
![]() |
Temps d'attente maximum du signal (en secondes) | |||||
Résultat | Booléen |
![]() |
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 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.
Voir l'exemple de la commande Creer signal.
Produit : 4D
Thème : Process (Communications)
Nom intl. : signal.wait( )
Créé : 4D v17 R4
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)