public void Unlock() { Abort.DoAbortUnless(IsLockedByCurrentThread()); _recursiveCount--; if (_recursiveCount == 0) { _cs.Leave(); } }
public void Unlock() { Abort.DoAbortUnless(IsLockedByCurrentThread()); _cs.Leave(); }
public void Unlock() { Abort.DoAbortUnless(IsLockedByCurrentThread()); _recursiveCount--; if (_recursiveCount == 0) { _cs.Leave(); } }
public void Unlock() { Abort.DoAbortUnless(IsLockedByCurrentThread()); _cs.Leave(); }