public void Dispose() { lock (syncLock) if (!isDisposed) { zooKeeper.Dispose(); isDisposed = true; } }
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(); } }
public void Dispose() { _zookeeper.Dispose(); _resetEvent.Dispose(); _disposed = true; }