[so] [tema 3 linux] Testare
Tudor Golubenco
so@cursuri.cs.pub.ro
Tue, 30 Nov 2004 18:50:37 +0200
Salut,
Cum trebuie sa se comporte programele care le face pentru test.
La readers-writers de exemplu, eu am pus doua define-uri in cod
pentru numarul de scriitori si cititori si afisez la stdout mesaje
de genul:
Reader 4 reads something from sared memory
Reader 4 finished reading
Writer 1 calls Broadcast on readers
...
E bine?
La sleeping barber frizerul care e trezit simuleaza tunsul printr-un
sleep,nu? Dar clientul poate termina imediat ce a inceput sa fie tuns?
Cu alte cuvinte, clientul poate afisa doar "A barber starts to cut my hair"
sau trebuie si "I have a new haircut now". Problema cu afisarea celui de-al
doilea mesaj e ca el va stii doar ca un frizer il tunde nu si care
dintre ei,
deci ar fi greu sa-si dea seama cand s-a terminat tunsul. Sper ca am fost
suficient de clar...
Si inca o intrebare: pentru identificarea threadurilor am folosit
pthread_self() si abia apoi am observat precizarea cu TSD. Este gresit daca
folosim pthread_self?
--
-Tudor
---------------------------------------------------------------
Posteaza gratuit anunturi de orice dimensiune si ai audienta de sute de mii, lunar.