> Why not:> > void acquire_lock(lock)> {> repeat:> while(mutex_held(lock))> yield();> if(!mutex_try(lock))> goto repeat;> }It might get starvation problems.