class C
{
Mutex m;
Condition c;
this()
{
// make m this object's monitor
m = new Mutex( this );
c = new Condition( m );
}
synchronized void foo()
{
// m is locked
c.notify();
}
}
