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

evmlmotion: delta packet ts

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