«« ( Date ) »» // «« ( Thread ) »» // drs - 2007

Re: za asistenta

by Sasa Vitorovic
sreda, 02. maj 2007 - 15:07.

Pozdrav svima,

1)Nasao sam nesto sto vrlo lici na neki od prethodnim postova. Naime, u
zbirci Ikodinovic/Jovanovic, zad3 g):

Nigde se ne spominje wait(empty). Mi smo sigurni da imamo eksluzivan pristup
ulazu u bafer, ali da li u njemu ima bilo sta? Moze da se desi da consumer
uzme nesto iako Producer nije stavio nista u buffer.

2)Kako bi H20 problem mogao da se resi na drugi nacin? Pominjali ste neku
barijeru, ali evo sta sam ja nasao na netu:

void hReady() {

hPresent->V();

waitForWater->P();

}

void oReady() {

mutex->P()

hPresent->P();

hPresent->P();

mutex->V();

makeWater();

waitForWater->V();

waitForWater->V();

}

Cini se da je ovo resenje jednostavnije od naseg iz materijala, i pritom
nista maje funkcionalno.
Ispravite me ako gresim.

3)ChildCare Problem, zad 10 iz materijala.

"for i := 0 to out do"
u bring BackChildren metodi
Zar ne bi trebalo da ide od 1?

if ((numChild + num)
u nannExit
Zar ne bi trebalo bez "+num"?


Pozdrav.