From ab42172c747112e7306efb7aebdc853c3c45bd7a Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 15 十二月 2023 15:17:34 +0800 Subject: [PATCH] remove log --- src/nng_wrap.cpp | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/nng_wrap.cpp b/src/nng_wrap.cpp index 0a836fc..1a2bc3e 100644 --- a/src/nng_wrap.cpp +++ b/src/nng_wrap.cpp @@ -4,7 +4,6 @@ #include <vector> #include "common.h" -using namespace std; #include <nng/protocol/reqrep0/rep.h> #include <nng/supplemental/util/platform.h> @@ -12,6 +11,8 @@ #include "nng/compat/nanomsg/reqrep.h" #include "nng/compat/nanomsg/pubsub.h" #include "nng/compat/nanomsg/survey.h" + +using namespace std; namespace nng_wrap { @@ -216,6 +217,9 @@ sub->socket_ = sock; sub->t_ = get_thread([](const auto sub){ while (!sub->t_quit_.load()) { + // for(auto&& i : sub->topics_) { + // printf("======>> sub topic %s\n", i.c_str()); + // } char* m{}; // int m_len = nn_recv(sub->socket_, &m, NN_MSG, NN_DONTWAIT); int m_len = nn_recv(sub->socket_, &m, NN_MSG, 0); @@ -237,7 +241,7 @@ } } } - // printf("======>> subscribe recv topic %s msg length %lu\n", topic, msg.length()); + // printf("======>> subscribe recv topic %s msg length %lu\n", topic, msgl); if (found_topic){ lock_guard<mutex> l(sub->mtx_msg_); sub->msg_.emplace_back(string(topic), string(msg, msgl)); @@ -245,6 +249,7 @@ } nn_freemsg(m); }else { + if (!sub->failed_topics_.empty()) { lock_guard<mutex> l{sub->mtx_failed_topics_}; if (!sub->failed_topics_.empty()){ @@ -257,7 +262,7 @@ } } } - this_thread::sleep_for(chrono::milliseconds{6}); + // this_thread::sleep_for(chrono::milliseconds{6}); // printf("======>> subscribe nn_recv failed %s\n", nn_strerror(nn_errno())); } } @@ -536,7 +541,7 @@ if (!rep->t_unblock_){ rep->t_unblock_.reset(new thread(get_thread([](const auto rep){ - constexpr int idle = 10; + constexpr int idle = 216; const auto data = rr_unblocking_msg_.data(); const auto data_size = rr_unblocking_msg_.size(); constexpr int life_span = timeout_req_rep*10; @@ -555,7 +560,7 @@ return tmp; }; while (!rep->t_quit_.load()) { - this_thread::sleep_for(chrono::milliseconds{10}); + this_thread::sleep_for(chrono::milliseconds{idle}); vector<struct work*> tmp = f(); for(auto && w : tmp){ aio_unblock(w, data, data_size); -- Gitblit v1.8.0