From d33a69463f1a75134d01191be0b9e1bdd757dd4b Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期五, 30 四月 2021 15:27:59 +0800 Subject: [PATCH] add atomic queue, no lock, unorder. --- src/topic_node.cpp | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/topic_node.cpp b/src/topic_node.cpp index 13bb8ee..d274c4b 100644 --- a/src/topic_node.cpp +++ b/src/topic_node.cpp @@ -44,9 +44,10 @@ } // recv msgs to avoid memory leak. auto default_ignore_msg = [](ShmSocket &sock, MsgI &imsg, BHMsgHead &head) { return true; }; - for (auto &p : sockets_) { - p->Start(default_ignore_msg); - } + SockNode().Start(default_ignore_msg); + // for (auto &p : sockets_) { + // p->Start(default_ignore_msg); + // } } TopicNode::~TopicNode() @@ -388,6 +389,7 @@ BHAddress addr; if (ClientQueryRPCTopic(request.topic(), addr, timeout_ms)) { + // printf("node: %ld, topic dest: %ld\n", SockNode().id(), addr.mq_id()); BHMsgHead head(InitMsgHead(GetType(request), proc_id(), ssn())); AddRoute(head, sock.id()); head.set_topic(request.topic()); -- Gitblit v1.8.0