Exemplo n.º 1
0
 internal ReadLocker(ReadWriteThreadLocker parentThreadLocker)
 {
     _parentThreadLocker = parentThreadLocker;
     using (_parentThreadLocker._r.Lock())
     {
         if (++_parentThreadLocker._b == 1)
         {
             _parentThreadLocker._g.Wait();
         }
     }
 }
Exemplo n.º 2
0
 internal WriteLocker(ReadWriteThreadLocker parentReadWriteThreadLocker)
 {
     _parentReadWriteThreadLocker = parentReadWriteThreadLocker;
     _parentReadWriteThreadLocker._g.Wait();
 }