Bonjour,
Je me pose quelque questions avant le développement d'une application multithread.
Je n'ai que très peu de connaissances sur ce sujet, je le précise!
Donc imaginons une appli avec 3 threads : 1 thread principal qui tourne en boucle, et 2 autres threads dédié à la communication (1pour SQL et 1 com TCP/IP avec un autre PC)
les thread 2 et 3 "alimentent" le thread 1 en données.
Mon problème est là : comment garder une indépendance des threads, tout en faisant en sorte qu'ils soient lié: par exemple le thread 3 reçoit un message d'un autre PC via TCP/IP et ce message doit déclenché une action donc appeler une fonction du thread 1?
j'ai imaginer utiliser des booléens communs a tout le code: le thread 3 met ce booléen a true , et dans la boucle principale du thread 1 il vérifie ce même booleén et si true appelle les fonctions correspondantes, pusi le remet à false... mais ça sent un peu le bidouillage, non?