Fix framework
Lock
Condvar and Preempt-Lock