From fd4e7a21650fda50a4d0ad046b09a5fcde8b8438 Mon Sep 17 00:00:00 2001 From: Minjie Date: Wed, 15 Jan 2020 23:26:01 +0800 Subject: [PATCH] use std::lock_guard instead of std::unique_lock --- include/SafeQueue.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/include/SafeQueue.h b/include/SafeQueue.h index 2492776..7ae4fca 100644 --- a/include/SafeQueue.h +++ b/include/SafeQueue.h @@ -3,9 +3,11 @@ #include #include -// Thread safe implementation of a Queue using a std::queue + +// Thread safe implementation of a Queue using an std::queue template -class SafeQueue { +class SafeQueue +{ private: std::queue m_queue; std::mutex m_mutex; @@ -24,22 +26,22 @@ class SafeQueue { bool empty() { - std::unique_lock lock(m_mutex); + std::lock_guard lock(m_mutex); return m_queue.empty(); } int size() { - std::unique_lock lock(m_mutex); + std::lock_guard lock(m_mutex); return m_queue.size(); } void enqueue(T& t) { - std::unique_lock lock(m_mutex); + std::lock_guard lock(m_mutex); m_queue.push(t); } bool dequeue(T& t) { - std::unique_lock lock(m_mutex); + std::lock_guard lock(m_mutex); if (m_queue.empty()) { return false;