|
|
|
|
|
- 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.
| partageGlobal | Le signal est partagé avec toutes les applications de la machine.
| partageUtilisateur (Valeur par défaut) | Le signal est partagé avec toutes les applications de la session de l'utilisateur qui exécute l'application.
|
- 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.
|
Les informations concernant le mode de partage et le mode de destruction du signal peuvent être combinées.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|