17 std::unique_ptr<PImpl> pimpl =
nullptr;
21 std::chrono::milliseconds initial_delay,
22 std::optional<std::chrono::milliseconds> periodic_delay);
45 std::chrono::milliseconds initial_delay,
46 std::chrono::milliseconds repeat_period);
47 void tick(std::chrono::milliseconds elapsed);
Definition job_board.h:15
JobBoard()
Definition job_board.cpp:225
void tick(std::chrono::milliseconds elapsed)
Definition job_board.cpp:268
void add_task(Task t)
Definition job_board.cpp:229
Task wait_for_task(const std::chrono::milliseconds &timeout)
Definition job_board.cpp:239
Summary get_summary()
Definition job_board.cpp:244
void add_periodic_task(Task task, std::chrono::milliseconds initial_delay, std::chrono::milliseconds repeat_period)
Definition job_board.cpp:260
Task get_task()
Definition job_board.cpp:234
void add_delayed_task(Task task, std::chrono::milliseconds delay)
Definition job_board.cpp:255
Definition basic_task.h:8
std::shared_ptr< BaseTask > Task
Definition task.h:36
Definition job_board.cpp:57
Definition job_board.h:34
size_t pending_tasks
Definition job_board.h:35
bool operator==(const Summary &) const =default
size_t idle_workers
Definition job_board.h:36