public void Close(string exchangeName) { ZeroLog.LogInfo("producer close...."); ZmqContext context = contexts[exchangeName]; ZmqSocket socket = sockets[exchangeName]; ZmqMonitor monitor = monitors[exchangeName]; monitor.Dispose(); socket.Dispose(); context.Dispose(); contexts.Remove(exchangeName); sockets.Remove(exchangeName); monitors.Remove(exchangeName); }
public void Cleanup() { ReqMonitor.Stop(); RepMonitor.Stop(); if (!ReqThread.Join(TimeSpan.FromSeconds(1))) { ReqThread.Abort(); } if (!RepThread.Join(TimeSpan.FromSeconds(1))) { RepThread.Abort(); } ReqMonitor.Dispose(); RepMonitor.Dispose(); Req.Dispose(); Rep.Dispose(); ReqContext.Dispose(); RepContext.Dispose(); }