diff --git a/include/WHISPER/threadSafeQueue.hpp b/include/WHISPER/threadSafeQueue.hpp index f370efb..28f075b 100644 --- a/include/WHISPER/threadSafeQueue.hpp +++ b/include/WHISPER/threadSafeQueue.hpp @@ -26,6 +26,21 @@ namespace WHISPER { // Get the front element. // If the queue is empty, wait till a element is avaiable. + bool get(T &val) + { + std::unique_lock lock(m); + if (!q.empty()) { + + // auto tmp = q.front(); + val = std::move(q.front()); + q.pop(); + return true; + }else { + return false; + } + } + + [[deprecated]] T get(void) { std::unique_lock lock(m);