Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }