public WriterLock(Thr::ReaderWriterLock rw_lock) { this.rw_lock = rw_lock; this.reader_presence = rw_lock.IsReaderLockHeld; if (reader_presence) { cookie = rw_lock.UpgradeToWriterLock(-1); } else { rw_lock.AcquireWriterLock(-1); } }
public ReaderLock(Thr::ReaderWriterLock rw_lock) { this.rw_lock = rw_lock; rw_lock.AcquireReaderLock(-1); }