public void Dispose()
 {
     lock (syncLock)
         if (!isDisposed)
         {
             zooKeeper.Dispose();
             isDisposed = true;
         }
 }
Beispiel #2
0
 private void InternalClose()
 {
     try
     {
         IZooKeeper zooKeeper = (helper != null) ? helper.GetZooKeeper() : null;
         if (zooKeeper != null)
         {
             IWatcher dummyWatcher = new CuratorWatcher();
             zooKeeper.Register(dummyWatcher);                       // clear the default watcher so that no new events get processed by mistake
             zooKeeper.Dispose();
         }
     }
     catch (ThreadInterruptedException dummy)
     {
         Thread.CurrentThread.Interrupt();
     }
 }
Beispiel #3
0
 public void Dispose()
 {
     _zookeeper.Dispose();
     _resetEvent.Dispose();
     _disposed = true;
 }