提交 98b691ca authored 作者: blu's avatar blu

evmlmotion: delta packet ts

上级 ce948c6c
......@@ -852,6 +852,8 @@ public:
~EvMLMotion()
{
if(pSub != nullptr) {
int i = 0;
zmq_setsockopt(pSub, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pSub);
pSub = nullptr;
}
......@@ -860,13 +862,27 @@ public:
pSubCtx = nullptr;
}
if(pDealer != nullptr) {
zmq_close(pSub);
int i = 0;
zmq_setsockopt(pDealer, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDealer);
pDealer = nullptr;
}
if(pDealerCtx != nullptr) {
zmq_ctx_destroy(pSub);
pDealerCtx = nullptr;
}
if(pDaemon != nullptr) {
int i = 0;
zmq_setsockopt(pDaemon, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDaemon);
pDaemon = nullptr;
}
if(pDaemonCtx != nullptr) {
zmq_ctx_destroy(pDaemonCtx);
pDaemonCtx = nullptr;
}
};
};
......
......@@ -502,6 +502,8 @@ public:
~EvPuller()
{
if(pPub != nullptr) {
int i = 0;
zmq_setsockopt(pPub, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pPub);
pPub = nullptr;
}
......@@ -510,13 +512,27 @@ public:
pPubCtx = nullptr;
}
if(pDealer != nullptr) {
int i = 0;
zmq_setsockopt(pDealer, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDealer);
pDealer= nullptr;
}
if(pDealerCtx != nullptr) {
zmq_ctx_destroy(pPubCtx);
zmq_ctx_destroy(pDealerCtx);
pDealerCtx = nullptr;
}
if(pDaemon != nullptr) {
int i = 0;
zmq_setsockopt(pDaemon, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDaemon);
pDaemon = nullptr;
}
if(pDaemonCtx != nullptr) {
zmq_ctx_destroy(pDaemonCtx);
pDaemonCtx = nullptr;
}
}
};
......
......@@ -562,6 +562,8 @@ public:
~EvPusher()
{
if(pSub != nullptr) {
int i = 0;
zmq_setsockopt(pSub, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pSub);
pSub = nullptr;
}
......@@ -570,14 +572,29 @@ public:
pSubCtx = nullptr;
}
if(pDealer != nullptr) {
zmq_close(pSub);
int i = 0;
zmq_setsockopt(pDealer, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDealer);
pDealer = nullptr;
}
if(pDealerCtx != nullptr) {
zmq_ctx_destroy(pSub);
zmq_ctx_destroy(pDealerCtx);
pDealerCtx = nullptr;
}
if(pDaemon != nullptr) {
int i = 0;
zmq_setsockopt(pDaemon, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDaemon);
pDaemon = nullptr;
}
if(pDaemonCtx != nullptr) {
zmq_ctx_destroy(pDaemonCtx);
pDaemonCtx = nullptr;
}
freeStream();
}
};
......
......@@ -1104,6 +1104,8 @@ public:
~EvSlicer()
{
if(pSub != nullptr) {
int i = 0;
zmq_setsockopt(pSub, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pSub);
pSub = nullptr;
}
......@@ -1111,14 +1113,29 @@ public:
zmq_ctx_destroy(pSubCtx);
pSubCtx = nullptr;
}
if(pDealer != nullptr) {
zmq_close(pSub);
int i = 0;
zmq_setsockopt(pDealer, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDealer);
pDealer = nullptr;
}
if(pDealerCtx != nullptr) {
zmq_ctx_destroy(pSub);
zmq_ctx_destroy(pDealerCtx);
pDealerCtx = nullptr;
}
if(pDaemon != nullptr) {
int i = 0;
zmq_setsockopt(pDaemon, ZMQ_LINGER, &i, sizeof(i));
zmq_close(pDaemon);
pDaemon = nullptr;
}
if(pDaemonCtx != nullptr) {
zmq_ctx_destroy(pDaemonCtx);
pDaemonCtx = nullptr;
}
freeStream();
};
};
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论