コード例 #1
0
            public ExcludeLock(NmsSynchronizationMonitor parent)
            {
                this.parent = parent;

                currentLock = parent.GetCurrentLock();
                parent.SetCurrentLock(null);
            }
コード例 #2
0
 private void Leave()
 {
     NestCounter--;
     if (NestCounter <= 0)
     {
         parent.ReleaseMonitor();
         parent.SetCurrentLock(null);
     }
 }
コード例 #3
0
 public void Dispose()
 {
     parent.SetCurrentLock(this.currentLock);
 }