[so] [Tema4][Linux] Nelamurire logica test Ring
Victor Vernescu
victor.vernescu at gmail.com
Sat May 23 10:22:33 EEST 2009
Atunci cand trimiti un semnal (cu signal sau broadcast), trebuie sa te
asiguri ca inainte de a continua executia toate thread-urile semnalate sunt
in coada de waiting.
La SIGNAL_AND_CONTINUE trebuie blocat thread-ul de pe care a plecat semnalul
pana cand toti ceilalti sunt in coada W. La SIGNAL_AND_WAIT trebuie sa te
asiguri ca threadul de pe care a plecat semnalul este in coada S inainte de
a face replan (de a porni thread-ul care a fost trezit).
Pe Linux poti sa folosesti mutex-ul din cadrul functiei pthread_cond_wait,
iar pe Windows poti folosi SignalObjectAndWait (care face cam acelasi
lucru).
Victor V.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090523/4d39d158/attachment.htm>
More information about the so
mailing list