41 std::lock_guard<std::mutex> lock(
mutex_);
42 queue_ = std::move(other.queue_);
47 unsigned long size()
const {
48 std::lock_guard<std::mutex> lock(
mutex_);
52 std::optional<T>
pop() {
53 std::lock_guard<std::mutex> lock(
mutex_);
63 std::lock_guard<std::mutex> lock(
mutex_);
Definition: threadsafequeue.h:27
void push(const T &item)
Definition: threadsafequeue.h:62
ThreadsafeQueue(const ThreadsafeQueue< T > &)=delete
bool empty() const
Definition: threadsafequeue.h:33
std::mutex mutex_
Definition: threadsafequeue.h:29
std::queue< T > queue_
Definition: threadsafequeue.h:28
virtual ~ThreadsafeQueue()
Definition: threadsafequeue.h:45
std::optional< T > pop()
Definition: threadsafequeue.h:52
ThreadsafeQueue(ThreadsafeQueue< T > &&other)
Definition: threadsafequeue.h:40
unsigned long size() const
Definition: threadsafequeue.h:47
ThreadsafeQueue()=default
ThreadsafeQueue & operator=(const ThreadsafeQueue< T > &)=delete
Definition: application.cpp:55