Bonjour,
J'ai 2 Thread (client/serveur) qui communiqunt via une mémoire partagée. Je veux que les 2 threads se passent la main quand je le désire.
J'ai fait comme ceci mais j'ai un doute.
Thread Serveur :
Thread Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 memPartagee.tourClient = true; while (memPartagee.tourClient) { Thread.yield(); }
En réalié je ne sais pas trop ce qui peu foiré ( ) mais j'ai l'impression qu'il y a un problème d'atomicité de l'opération !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 memPartagee.tourClient = false; while (!memPartagee.tourClient) { Thread.yield(); }
Merci de votre aide !
Jaggy
Partager