Salutare,<br><br>La tema 3 pe Windows (am portat tema de pe Linux, unde merge foarte bine) am urmatoarea problema:<br><br><br>Testul 2:<br>test: Create......................................................passed<br><br>MutexEnterLock<br> Enter<br>MutexEnterUnlock<br><br>MutexEnterLock<br> Enter<br> IncEnter(); //functia din ControlMonitor<br> MutexEnterUnlock<br> DecremSem 7bc<br><br>test: FunctiaA....................................................<br>CORECT: 1 0 0 0 0 0<br>variabilele globale: 0 0 0 0<br>----->failed<br><br>MutexLeaveLock<br> Leave<br> IncremSem 7bc<br> DecEnter() //functia din ControlMonitor<br> MutexLeaveUnlock<br><br>
MutexEnterLock<br>//alte comenzi din Enter..<br>MutexEnterUnlock<br><br>test: FunctiaB....................................................<br>CORECT: 0 0 0 0 0 0<br>variabilele globale: 0 0 0 0<br>passed<br><br><br>Cum functioneaza functiile mele:<br><br>Enter:<br>Daca monitorul este ocupat, incrementeaza EnterQueue-ul, deblocheaza monitorul si thread-ul asteapta sa fie planificat (WaitForSingleObject). Functia se va termina dupa ce are loc planificarea.<br><br>Leave:<br>Planifica alt thread din una din cozi (in cazul de fata din EnterQueue) - ReleaseSem, decrementeaza EnterQueue si iese.<br><br><br>Lock-ul folosit este acelasi la toate functiile.<br><br><br>Iar la Testul 3, am aceeasi problema cu modificarea datelor globale din ControlMonitor: declar un monitor cu 2 conditii si dupa 2 Enter-uri la primul Wait primesc eroarea "Ai declarat ca ai 0 conditii; deci nu poti zice ca incrementezi/decrementezi con" (adica se modifica NrCond atat la Test3, cat si la
Test2)<br><br><br>Are cineva vreo idee ce se intampla? Multumesc anticipat,<br>Laura<br><br><p> 
<hr size=1>Never miss a thing. <a href="http://us.rd.yahoo.com/evt=51438/*http://www.yahoo.com/r/hs"> Make Yahoo your homepage.</a>