[...]threadLecteur (ton exemple) ne doit pas faire de ResetEvent, ça sert à rien, tu annules ton précédent SetEvent. Là tu mélanges avec un Mutex.
Et dans ce context, il faudrait plutôt utiliser une section critique (+ performant).
1 2 3 4 5 6 7 8
|
//ThreadEcriveur:
toto=1; // modifier toto
SetEvent(blabla); // signaler qu'il a été modifié
//threadLecteur:
WaitForSingleObjet(blabla); // attendre une modif, le ResetEvent est implicite si créé correctement
copie_toto = toto; // lire toto |
[...]
Partager