Mutex Example
mutex_t mu
condition_t co;
boolean ready;
…
foo()
{
mutex_lock(mu)
if (!ready)
condition_wait(co, mu);
}
…
…
ready = TRUE;
condition_signal(mu);
mutex_unlock(mu);
}
Previous slide
Back to first slide
View graphic version