From 72bffb0807925a156b076b71f78c848a08d27b87 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期四, 29 四月 2021 10:55:35 +0800 Subject: [PATCH] refactor mutex. --- src/socket.cpp | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/socket.cpp b/src/socket.cpp index e471633..2127260 100644 --- a/src/socket.cpp +++ b/src/socket.cpp @@ -65,7 +65,8 @@ onRecvWithPerMsgCB(*this, imsg, head); } }; - return mq().TryRecvAll(onMsg) > 0; // this will recv all msgs. + MsgI imsg; + return mq().TryRecv(imsg) ? (onMsg(imsg), true) : false; }; try { @@ -74,6 +75,8 @@ if (onIdle) { onIdle(*this); } if (!more_to_send && !more_to_recv) { std::this_thread::yield(); + using namespace std::chrono_literals; + std::this_thread::sleep_for(10000ns); } } catch (...) { } -- Gitblit v1.8.0