בוחן 2009

בוחן 2009

Postby hadarsim » 24 May 2012, 18:46

זו השאלה
שאלה 3 – סינכרוניזציה

זה הפתתרון:

Await(E,v)
boolean wait = false;
down(mutex)
if (v > E.v) {
wait = true;
waitval[MyId] = v;
}
up(mutex);
if (wait)
down(wait[MyId]);

למה אי אפשר לעשות כך:
בשביל מה צריך להוסיף את המשתנה הבוליאני?


Await(E,v){
down(mutex)
if (v > E.v) {
up(mutex)
waitval[MyId] = v;
down(wait[MyId]);
}
up(mutex);
hadarsim
 
Posts: 1
Joined: 24 May 2012, 18:43

Re: בוחן 2009

Postby goltsman » 24 May 2012, 19:32

אפשר
goltsman
 
Posts: 4
Joined: 20 Mar 2012, 21:29


Return to Midterm

Who is online

Users browsing this forum: No registered users and 1 guest

cron