Thread.yield(); -> Blocage possible ?
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 :
Code:
1 2 3 4
| memPartagee.tourClient = true;
while (memPartagee.tourClient) {
Thread.yield();
} |
Thread Client
Code:
1 2 3 4
| memPartagee.tourClient = false;
while (!memPartagee.tourClient) {
Thread.yield();
} |
En réalié je ne sais pas trop ce qui peu foiré (:mouarf: ) mais j'ai l'impression qu'il y a un problème d'atomicité de l'opération !!!
Merci de votre aide !
Jaggy