|
|
|
|
|
SignalAttend (Fonction) En anglais : EventWait Bloque le thread en cours en attendant que le signal spécifié soit ouvert.
// Création d'un signal SignalCrée("Allez-y", signalAutomatique, signalFermé) // Exécution d'un premier thread ThreadExécute("Thread1", threadNormal, "Thread_Premier") // Bloque le thread en cours jusqu'à l'obtention du signal ThreadAttendSignal()  // Exécution d'un second thread ThreadExécute("Thread2", threadNormal, "Thread_Second") // Bloque le thread en cours jusqu'à l'obtention du signal ThreadAttendSignal()  // Modifie le signal pour exécuter les threads SignalModifie("Allez-y", signalOuvert) PROCÉDURE Thread_Premier() Trace(dbgInfo(dbgTraitement) + " - ThreadEnvoieSignal(threadPrincipal)") ThreadEnvoieSignal(threadPrincipal) SignalAttend("Allez-y") Trace(dbgInfo(dbgTraitement) + " - Signal reçu") PROCÉDURE Thread_Second() Trace(dbgInfo(dbgTraitement) + " - ThreadEnvoieSignal(threadPrincipal)") ThreadEnvoieSignal(threadPrincipal) SignalAttend("Allez-y") Trace(dbgInfo(dbgTraitement) + " - Signal reçu") Syntaxe
<Résultat> = SignalAttend(<Signal> [, <Durée maximale>])
Remarques Il est possible de terminer l'exécution d'un thread même si celui-ci est bloqué dans une attente infinie d'un signal. Il suffit d'utiliser la fonction ThreadArrête.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|