From 777333ff834744ac5665fa9abe5ec6373d25cda8 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期三, 01 三月 2023 09:22:30 +0800 Subject: [PATCH] bug fixed ps_sub thread join --- main.cpp | 13 ++++++++++--- 1 files changed, 10 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index 8811cf0..5982b67 100644 --- a/main.cpp +++ b/main.cpp @@ -4,13 +4,14 @@ #include <string> #include <thread> #include <memory> -using namespace std; #include "cbhomeclient.h" #include "message.h" -// #include "3dparty/bus_nng/bn_api.h" +// #include "3rdparty/bus_nng/bn_api.h" #include "bhome_msg_api.pb.h" + +using namespace std; using namespace bhome_msg; template <class F> void ignoref(F&& f){} @@ -62,6 +63,11 @@ auto msg = bus_client_get_submsg(handle); printf("SUB msg topic [%s] data [%s]\n", msg->topic, msg->msg); free_submsg(msg); + + size_t count = 0; + auto p = bus_client_query_procs(handle, &count); + printf("bus_client_query_procs size %lu\n", count); + free_query_procs(p, count); } bus_client_free(handle); @@ -114,7 +120,7 @@ void* src = NULL; auto msg = bus_client_get_reqmsg(handle, &src); auto repmsg = make_reply_msg(0, NULL, 0, "recv request", 12); - bus_client_reply_msg(handle, src, repmsg); + bus_client_reply(handle, src, repmsg); free_reply_msg(repmsg); printf("REPREQ msg [%s] \n", msg->msg); @@ -135,6 +141,7 @@ printf("start RR\n"); const char* rrtopic = "cbhomeclient_req_rep"; thread([&]{ req(rrtopic); }).detach(); + reply(rrtopic); return 0; -- Gitblit v1.8.0