must sleep, let other thread grant the lock. maybe removed when the time event added.