28 pending.emplace_back(std::forward<T>(t));
43 auto it = local.begin();
44 while (!
paused.load() && it != local.end())
46 visitor(std::forward<T>(*it));
52 if (it != local.end())
Definition sub_task_queue.h:16
bool pop_and_visit(Visitor &&visitor)
Definition sub_task_queue.h:33
void pause()
Definition sub_task_queue.h:64
std::atomic< bool > paused
Definition sub_task_queue.h:21
bool unpause()
Definition sub_task_queue.h:70
std::atomic< bool > active
Definition sub_task_queue.h:20
void get_queue_summary(size_t &num_pending, bool &is_active)
Definition sub_task_queue.h:77
std::function< void(T &&)> Visitor
Definition sub_task_queue.h:32
bool push(T &&t)
Definition sub_task_queue.h:24
std::deque< T > pending
Definition sub_task_queue.h:19
std::mutex pending_mutex
Definition sub_task_queue.h:18
Definition basic_task.h:8