public void Terminate() { if (SubscribeWorker != null) { PrismSubscribe subscribeWorker = SubscribeWorker; SubscribeWorker = null; subscribeWorker.ChannelValueEvent -= ChannelValueEventHandler; subscribeWorker.ChannelResetEvent -= ChannelResetEventHandler; subscribeWorker.Abort(); Context.Terminate(); Context = null; } }
public PrismSubscribeProducer(string endpoint, List<string> groups) { Context = ZmqContext.Create(); SubscribeWorker = new PrismSubscribe(Context, endpoint, groups); SubscribeWorker.ChannelValueEvent += ChannelValueEventHandler; SubscribeWorker.ChannelResetEvent += ChannelResetEventHandler; SubscribeWorker.Start(); }