From 3931f83205f153f2bc7fc36d1a894cdc3f14b4db Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期三, 21 四月 2021 16:52:51 +0800 Subject: [PATCH] change node socket to vector; try lock free queue. --- src/socket.cpp | 9 ++------- 1 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/socket.cpp b/src/socket.cpp index aec42b4..c664982 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -24,11 +24,6 @@ using namespace bhome_msg; using namespace bhome_shm; -namespace -{ - -} // namespace - ShmSocket::ShmSocket(Shm &shm, const MQId &id, const int len) : run_(false), mq_(id, shm, len) { @@ -42,7 +37,7 @@ ShmSocket::~ShmSocket() { - Stop(); //TODO should stop in sub class, incase thread access sub class data. + Stop(); } bool ShmSocket::Start(int nworker, const RecvCB &onData, const IdleCB &onIdle) @@ -52,7 +47,7 @@ auto DoRecv = [=] { auto onRecvWithPerMsgCB = [this, onData](ShmSocket &socket, MsgI &imsg, BHMsgHead &head) { RecvCB cb; - if (per_msg_cbs_->Find(head.msg_id(), cb)) { + if (per_msg_cbs_->Pick(head.msg_id(), cb)) { cb(socket, imsg, head); } else if (onData) { onData(socket, imsg, head); -- Gitblit v1.8.0