1#ifndef CONCURRENT_QUEUE
2#define CONCURRENT_QUEUE
6#include <condition_variable>
27 std::condition_variable _cv;
59#include "CNum/DataStructs/ConcurrentQueue.tpp"
ConcurrentQueue()
Default constructor.
Definition ConcurrentQueue.h:3
void enqueue(T val)
Enqueue a element.
Definition ConcurrentQueue.h:6
void set_stop()
Set stop flag for thread pool.
Definition ConcurrentQueue.h:34
bool dequeue(T &val)
dequeue a value
Definition ConcurrentQueue.h:19
bool stop_is_set()
Check stop flag for thread pool.
Definition ConcurrentQueue.h:42
~ConcurrentQueue()=default
bool empty()
Check if the queue is empty.
Definition ConcurrentQueue.h:49
The data structures used in CNum.
Definition ConcurrentQueue.h:8