Beispiel #1
0
            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);
                }
            }
Beispiel #2
0
 public ReaderLock(Thr::ReaderWriterLock rw_lock)
 {
     this.rw_lock = rw_lock;
     rw_lock.AcquireReaderLock(-1);
 }