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>