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

Re: H2O problem

by Milan Aleksic
četvrtak, 04. maj 2006 - 15:05.

Koliko sam ja skapirao:
dolazi oxygen. "dozvoljava" dolazak dva hidrogena. Zaglavljuje se na
semaforu oxySem dok ne dodje par hidrogena koji ce ispaliti signal OxySem iz
tamo njihovog koda. Dakle kako obezbediti da svaki oxygen dodje, zahteva
dolazak dva hidrogena i zatim da se blokira? tako sto ce se staviti semafor
OxySem.
Zasta sada sluzi OxyMutex? Ja mislim (tako sam skontao) da se jednostavno
potpuno razdvoji oxygen koji ceka od onih koji su posle njega dosli na
barijeru. Mutex blokira njih koji su dosli posle time sto ih blokira
mutexom. Time je garantovano da ce se pokrenuti samo i samo onaj koji je
prvi dosao. Ostali nece cekati na OxySem-u vec na mutexu, jel tako?
U sustini MISLIM (ovde nisam siguran) da je taj mutex OxyMutex nepotreban,
posto je wait(oxySem) dovoljno (meni uopste ne bi palo na pamet da ga
stavim), dok je onaj u hidrogen kodu definitivno neophodan....

pozdrav

On 5/4/06, Ivo Mihailovic <ivonindza@gmail.com> wrote:

Kod ljudozdera ti treba mutex zato sto moras nedeljivo da proveris da li
je servings = 0 i da postavis na M ako jeste i zato sto moras nedeljivo da
uradis servings=servings-1.
Ovde nedeljivo treba uvecas count i proveris da li je 2 i postavis ga na
0. Zato ti treba mutex kod Hydrogena. Ali kod oxygena imas samo wait koji je
i onako nedeljiva akcija i zato se pitam zasto se tu koristi mutex


On 04/05/06, Mina Micanovic <minica82@eunet.yu > wrote:
>
>
> Iz istog razloga iz kog ti je potreban mutex kod npr. ljudozdera.
>
> Kada imas vise instanci odredjene klase a potreban ti je tacno odredjen
> broj
> da bi se ispunio neki uslov, ti moras da ih medjusobno iskljucujes kako
> bi za
> svaku proveravao taj uslov. Ako ih ne bi iskljucivao to bi znacilo da ne
> bi
> imao kontrolu nad ispunjavanjem uslova na barijeri.
>
> Citiranje Ivo Mihailovic <ivonindza@gmail.com>:
>
> > Da preformulisem: Zasto je potrebno medjusobno iskljucivanje atoma
> > kiseonika?
> >
> > On 03/05/06, Mina Micanovic < minica82@eunet.yu> wrote:
> > >
> > >
> > > Citiranje Ivo Mihailovic < ivonindza@gmail.com>:
> > >
> > > > Cemu sluzi semafor oxyMutex?
> > > >
> > >
> > > Za medjusobno iskljucivanje atoma kiseonika.
> > >
> > >
> > >
> > > -----------------------------------------------------------------
> > > unsubscribe:
> > > minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20drs
> > > -----------------------------------------------------------------
> > >
> >





--
Milan Aleksić
WebGrafit: http://galeb.etf.bg.ac.yu/~aleksicm/webgrafit.php<http://galeb.etf.bg.ac.yu/%7Ealeksicm/webgrafit.php>
email+jabber: milanaleksic@gmail.com
web: http://drop.to/goblin
ICQ: 53177884