[so] [Tema4][Linux] Nelamurire logica test Ring
sandu_adina2006 at yahoo.com
sandu_adina2006 at yahoo.com
Sat May 23 03:17:54 EEST 2009
Threadul 0,care realizeaza signal, trebuie sa mute threadul 1 din coada conditiei 1 in coada waiting. Testul iti trece cand apelezi sleep pentru ca permiti threadului 1 sa ruleze si sa se adauge in coada waiting. Ar trebui fie sa faci adaugarea in threadul care detine monitorul fie sa sincronizezi cumva cele doua threaduri (threadul 0 sa astepte dupa signal(1) ca threadul 1 sa ajunga in coada waiting si apoi sa continue executia).
Andreea
--- On Fri, 5/22/09, Maydan3zzu Screwie <maydan3zzu_screwie at yahoo.com> wrote:
- threadul 0 continua executia, cedeaza monitorul, permitand threadului 1 sa observe semnalul primit pe conditia sa,
si sa treaca in waiting, abia apoi urmand
sa se realizeze testAndFail-ul
Mentionez ca prin introducerea unui sleep() intre semnalizarea efectiva a conditiei si intoarcere din functia Signal
ceruta in implementarea temei, testul trece, dar nu cred ca aceasta este varianta dorita. De asemenea, consider ca implementarea mea este "race-proof"
Orice idei sunt bine-venite.
Multumesc,
Traian Popeea
_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20090522/f4d46790/attachment.htm>
More information about the so
mailing list