public IDisposable Lock() { CheckDisposed(); m_adapter.Wait(); return new ReleaseDisposable(m_adapter); }
public void Lock_Reentrancy_DoesNotBlock() { using (var mutex = new GlobalMutex("test")) { mutex.Initialize(); using (mutex.Lock()) { using (mutex.Lock()) {} } mutex.Unlink(); } }