From db322f33ba13592f2492317e3f1a070454c97059 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期四, 13 五月 2021 19:34:46 +0800 Subject: [PATCH] center alloc all msgs. --- src/shm_queue.h | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/shm_queue.h b/src/shm_queue.h index 5fd14e3..5c9e077 100644 --- a/src/shm_queue.h +++ b/src/shm_queue.h @@ -76,7 +76,7 @@ private: Circular<D> queue_; - bhome_shm::Mutex mutex_; + // bhome_shm::Mutex mutex_; }; template <int Power = 4> @@ -92,11 +92,12 @@ using namespace std::chrono; auto end_time = steady_clock::now() + milliseconds(timeout_ms); do { - if (TryRead(d)) { - return true; - } else { - robust::QuickSleep(); + for (int i = 0; i < 100; ++i) { + if (TryRead(d)) { + return true; + } } + robust::QuickSleep(); } while (steady_clock::now() < end_time); return false; } -- Gitblit v1.8.0