|
|
|
|
|
- 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.
SignalCrée("Allez-y", signalManuel, signalFermé)
ThreadExécute("Thread1", threadNormal, "Thread_Premier")
ThreadAttendSignal()
ThreadExécute("Thread2", threadNormal, "Thread_Second")
ThreadAttendSignal()
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>]]])
<Signal> : Chaîne de caractères Nom du signal à créer. Ce nom sera utilisé dans toutes les fonctions de gestion de signal. <Mode> : Constante optionnelle Mode de gestion du signal : | | signalAutomatique (Valeur par défaut) | Après son ouverture, le signal est automatiquement refermé dès qu'un unique thread est débloqué. | signalManuel | Le signal est modifié uniquement par la fonction SignalModifie. |
<Etat Initial> : Constante optionnelle Etat du signal à sa création : | | signalFermé (Valeur par défaut) | Le signal est fermé lors de sa création. | signalOuvert | Le signal est ouvert lors de sa création. |
<Options> : Constante optionnelle de type Entier - Mode de partage du signal :
| | partageAucun | Le signal est propre à l'application. Si la fonction SignalDétruit n'est pas appelée, le signal est détruit à la fin de l'application. Les signaux sont uniques pour l'application qui les a créés. Ils ne peuvent pas être partagés entre plusieurs applications. | partageGlobal | Le signal est partagé avec toutes les applications de la machine. Cette constante n'est pas disponible. | partageUtilisateur (Valeur par défaut) | Le signal est partagé avec toutes les applications de la session de l'utilisateur qui exécute l'application. Cette constante n'est pas disponible. |
- Mode de destruction du signal :
| | DestructionSansModification | Par défaut, un signal est automatiquement modifié lors de sa destruction. Si le signal est créé avec la constante DestructionSansModification, il ne sera pas modifié au moment de l'appel de fonction SignalDétruit ou de la destruction automatique du signal à la fermeture de l'application. Cette constante n'est pas disponible. |
Les informations concernant le mode de partage et le mode de destruction du signal peuvent être combinées.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|