|
|
|
|
|
- Synchronisation de threads
<Thread>.EnvoieSignal (Fonction) En anglais : <Thread>.SendSignal Le thread en cours envoie un signal au thread spécifié pour le débloquer. Cette fonction permet de simplifier la synchronisation entre threads en évitant de mettre en place une gestion avancée des signaux. Rappel : - Un thread est un processus lancé en parallèle de l'application en cours ("thread" principal). Il est par exemple possible de lancer l'exécution d'une tâche en traitement de fond (sauvegarde, ...).
- Les fonctions ThreadAttendSignal et <Thread>.EnvoieSignal permettent de synchroniser les threads deux à deux.
SignalCrée("Allez-y", signalManuel, signalFermé)
Thread1 est un Thread(Thread_Premier)
ThreadExécute(Thread1)
ThreadAttendSignal()
Thread2 est un Thread(Thread_Second)
ThreadExécute(Thread2)
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 Remarques Synchronisation de threads Les fonctions ThreadAttendSignal et <Thread>.EnvoieSignal permettent de synchroniser les threads deux à deux. Pour synchroniser plusieurs threads sur un même signal, il est nécessaire d'utiliser les fonctions de gestion d'un signal : Classification Métier / UI : Code neutre
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|