Rather, let's be more clear.

bool held=false;

     acquire(mutex2);
     release(mutex1);
     held=false;
     release(mutex2);
nap: sleep();
     acquire(mutex2);
     if(held) goto nap;
     acquire(mutex1);
     held=true;
     release(mutex2);

That explain it somewhat better? ;)

Victor
-- 
Victor J. Orlikowski   | The Wall is Down, But the Threat Remains!
==================================================================
[EMAIL PROTECTED] | [EMAIL PROTECTED] | [EMAIL PROTECTED]

Reply via email to