コード例 #1
0
 private AsyncReaderWriterLock CreateLeasedLock(TKey key)
 {
     if (!_pool.TryTake(out AsyncReaderWriterLock? asyncLock))
     {
         asyncLock = new AsyncReaderWriterLock();
     }
     asyncLock.OnRelease = () => _activeLocks.Release(key);
     return(asyncLock);
 }
コード例 #2
0
 internal Releaser(AsyncReaderWriterLock toRelease, bool writer)
 {
     _toRelease = toRelease;
     _writer    = writer;
 }