18#include <condition_variable>
52 std::unique_lock<std::mutex> lock (
m_mutex);
72 std::unique_lock<std::mutex> lock (
m_mutex);
98 std::lock_guard<std::mutex> lock (
m_mutex);
114 std::lock_guard<std::mutex> lock (
m_mutex);
128 std::lock_guard<std::mutex> lock (
m_mutex);
Thread-safe queue implementation.
void clear()
Clears the queue.
void push(T item)
Pushes an item into the queue.
bool empty() const
Checks if the queue is empty.
T pop()
Pops an item from the queue.
size_t size() const
Gets the size of the queue.
std::condition_variable m_cond
Global namespace for Piduino.