FIX: fixed the way of getting data from the threadsafequeue

This commit is contained in:
Henry Winkel
2023-01-12 21:26:12 +01:00
parent 6b8d6ad265
commit 01e4f666c2

View File

@@ -26,6 +26,21 @@ namespace WHISPER {
// Get the front element. // Get the front element.
// If the queue is empty, wait till a element is avaiable. // If the queue is empty, wait till a element is avaiable.
bool get(T &val)
{
std::unique_lock<std::mutex> 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) T get(void)
{ {
std::unique_lock<std::mutex> lock(m); std::unique_lock<std::mutex> lock(m);