[so] [Tema4][Linux] Nelamurire logica test Ring
Traian-Andrei Popeea
traian.popeea at yahoo.com
Sat May 23 11:53:43 EEST 2009
Imi cer scuze pentru codul explicit. Nu mi-am dat seama.
Tocmai din incercarea de a nu oferi prea mult cod, am omis functiile
prin care semnalizez testelor operatiile.
In functia de wait se intampla urmatoarele:
- thread-ul iese din starea running
- planifica pe altcineva din cele trei cozi (w,s,e)
- semnalizeaza testele ca asteapta la conditie
- asteapta la conditie
- la iesirea din wait, semnalizeaza testele sa decrementeze conditia
- semnalizeaza testele sa incrementeze wait
- asteapta la conditia de wait
- la iesirea din conditia de wait, semnalizeaza decrementarea wait
Pentru signal, exista doar semnalizarea conditiei cond asa cum am descris-o anterior
Sper ca nu am fost si de data astea prea verbose
Traian
----- Original Message ----
From: Andrei Ismail <iandrei at gmail.com>
To: Sisteme de Operare <so at cursuri.cs.pub.ro>
Sent: Saturday, May 23, 2009 11:39:32 AM
Subject: Re: [so] [Tema4][Linux] Nelamurire logica test Ring
Salut,
Nu vad unde faci urmatoarele 2 operatii:
DecCond(cond); <---- semnalizezi testelor ca ai scos un thread din coada cond
IncWait(); <---- semnalizezi testelor ca ai pus un thread in coada waiting
Fara aceste apeluri, testele nu au cum sa stie de ce faci tu pe acolo.
Inca 2 sfaturi:
1) Va rog sa nu mai postati cod atat de explicit pe lista de discutii.
Daca aveti probleme de genul acesta, puteti descrie in cuvinte
problema pe care o aveti pe lista, sau apela la sfaturile colegilor
care au reusit sa o rezolve corect.
2) Evitati pe cat posibil noptile nedormite facand teme. Randamentul
este extrem de mic si mintea nu mai functioneaza cat si cum trebuie.
Tocmai de aceea depunctarile la SO sunt atat de "lejere": 0.25p / zi,
si nu mai mult de 12 zile. Pentru a va incuraja sa lucrati odihniti.
Andrei
_______________________________________________
so mailing list
so at cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
More information about the so
mailing list