[so] tema3: explicatii testul 3
Cristi B
cristib84 at yahoo.com
Sun Nov 26 20:37:04 EET 2006
un thread executa Wait pe conditia q: Se va planifica un alt thread pentru executie dupa care threadul curent se va bloca la coada de asteptare a conditiei q.
Daca nu exista un thread de planificat, threadul asteapta pana apare unul ?
Intreb ptr ca ma uit pe testul 3: la secunda 0 sunt 2 threaduri 3A si 3B care incearca sa faca operatiile Entry() apoi WaitCond(0) (ptr 3A) si Entry apoi WaitCond(1) (ptr 3B).
In cazul in care nu se asteapta un alt thread(deci nu se mai planifica nici unul) succesiunea evenimentelor este urmatoarea:
3A face Entry() si poate sa intre in monitor apoi asteapta la coada conditiei 0; 3B vrea sa faca Entry() si se blocheaza la entry queue; dupa care apare dead-lock...
Oare atunci cand se face Wait pe o conditie thread-ul care este deja in Monitor iese automat ?
---------------------------------
Access over 1 million songs - Yahoo! Music Unlimited.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20061126/0bae417a/attachment.html
More information about the so
mailing list