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

Re: Pitanje!!!

by Marko Ninkovic
nedelja, 25. septembar 2005 - 00:03.

To je prioritet u redu procesa koji cekaju na toj uslovnoj promenljivoj (Ime_necega).
Signal vadi jedan proces iz c.v.queue (tu se redjaju procesi koji urade wait), ako takvih uopste ima, i prebacuje ga (**) u entry queue monitora (oni koji cekaju da se oslobodi monitor).

Dakle, prvo ce se "probuditi" proces sa manjom vrednoscu prioriteta, pa onda onaj drugi.

Pozdrav


(**)
Ovo vazi za signal & continue disciplinu (proces koji uradi signal nastavi da izvrsava monitorsku proceduru).
Za signal & wait disciplinu: proces koji uradi signal vraca se u entry queue, a prvi koji je cekao u c.v.queue odmah nastavi da se izvrsava.



Dana Sat, 24 Sep 2005 23:08:52 +0200, jolly <milimojkv@ptt.yu> napisa:

Kod monitora, ako imam Ime_necega.WAIT(3) pa Ime_necega.WAIT(8) da li ce:

Ime_necega.SIGNAL;
Ime_necega.SIGNAL;

da oslobodi procedure koje cekaju na gornja dva uslova ili moram 8 puta da uradim signal.
Please za pomoc. Slabo sam pratio predavanja, a ovo je sturo objasnjeno u materijalima koje imam.

Pozdrav,
Ivan