DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ Zone de Texte Riche
  • Exemple : Communication entre 2 threads
ThreadAttendSignal (Exemple)
Exemple : Communication entre 2 threads
Windows L'exemple suivant permet de communiquer entre deux threads grâce aux fonctions ThreadAttendSignal et ThreadEnvoieSignal.
// -- Code d'initialisation du projet
GLOBAL
gnAction est un entier
 
// Lance le thread1
ThreadExécute("Thread1", threadNormal, ProcThread1)
 
// Lance le thread2
ThreadExécute("Thread2", threadNormal, ProcThread2)
 
// Attend la fin du Thread1 avant de continuer l'exécution du programme
ThreadAttend("Thread1")
PROCÉDURE ProcThread1()
bContinue est un booléen = Vrai
TANTQUE bContinue
ThreadAttendSignal()
SELON gnAction
CAS 1 :
// <Traitement action 1>
CAS 2 :
// <Traitement Action 2>
AUTRE CAS : bContinue = Faux
FIN
ThreadEnvoieSignal("Thread2")
FIN
 
// Fin du Thread2
ThreadArrête("Thread2")
PROCÉDURE ProcThread2()
...
// <Code>
...
gnAction = 1
ThreadEnvoieSignal("Thread1")
ThreadAttendSignal()
...
// <Code>
...
gnAction = 2
ThreadEnvoieSignal("Thread1")
ThreadAttendSignal()
...
// <Code>
...
gnAction = 3
ThreadEnvoieSignal("Thread1")
ThreadAttendSignal()
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale