var lock=Atomic.Lock(); lock.acquire(); doSomething(); lock.release(); critical(lock){ doSomething(); }