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>&nbsp;&nbsp;&nbsp; Enter<br>MutexEnterUnlock<br><br>MutexEnterLock<br>&nbsp;&nbsp;&nbsp; Enter<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; IncEnter();&nbsp;&nbsp;&nbsp; //functia din ControlMonitor<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; MutexEnterUnlock<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DecremSem 7bc<br><br>test: FunctiaA....................................................<br>CORECT: 1 0 0 0 0 0<br>variabilele globale: 0 0 0 0<br>-----&gt;failed<br><br>MutexLeaveLock<br>&nbsp;&nbsp;&nbsp; Leave<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; IncremSem 7bc<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  DecEnter()&nbsp;&nbsp;&nbsp; //functia din ControlMonitor<br>&nbsp;MutexLeaveUnlock<br><br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
 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>&#32;

      <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>