Dispatch Queue
Dispatch Queue / Thread Pool implementation for C++11 with built-in C++20 coroutine support
 
Loading...
Searching...
No Matches
pending_task_queue.hpp
1#pragma once
2
3#include <deque>
4
5namespace dispatch_queue {
6
7namespace detail {
8
9using pending_task = std::function<void()>;
10
12public:
13 bool empty() const;
14 size_t size() const;
15 void clear();
16
17 void push(pending_task&& task, bool run_on_main_loop);
18 bool try_pop(pending_task& task);
19 std::deque<pending_task> pop_main_loop_tasks();
20
21private:
22 std::deque<pending_task> background_tasks;
23 std::deque<pending_task> main_loop_tasks;
24};
25
26} // end namespace detail
27
28} // end namespace dispatch_queue
Definition pending_task_queue.hpp:11
Definition task.hpp:22