|
|
|
|
- Mode de partage des signaux
SignalCrée (Fonction) En anglais : EventCreate Crée un signal. Un signal permet de synchroniser plusieurs threads en même temps. Si le signal est ouvert, tous les threads en attente du signal sont débloqués.
// Création d'un signal SignalCrée("Allez-y", signalManuel, 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
SignalCrée(<Signal> [, <Mode> [, <Etat Initial> [, <Options>]]])
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|