CCF
Loading...
Searching...
No Matches
task_system.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "tasks/job_board.h"
6#include "tasks/resumable.h"
7#include "tasks/task.h"
8
9namespace ccf::tasks
10{
11 JobBoard& get_main_job_board();
12
13 void set_task_threads(size_t new_worker_count);
14
15 void add_task(Task task);
16
17 void add_delayed_task(Task task, std::chrono::milliseconds delay);
18
20 Task task,
21 std::chrono::milliseconds initial_delay,
22 std::chrono::milliseconds repeat_period);
23
24 void tick(std::chrono::milliseconds elapsed);
25}
Definition basic_task.h:8
void tick(std::chrono::milliseconds elapsed)
Definition task_system.cpp:84
void add_periodic_task(Task task, std::chrono::milliseconds initial_delay, std::chrono::milliseconds repeat_period)
Definition task_system.cpp:75
void add_task(Task task)
Definition task_system.cpp:65
JobBoard & get_main_job_board()
Definition task_system.cpp:53
void add_delayed_task(Task task, std::chrono::milliseconds delay)
Definition task_system.cpp:70
void set_task_threads(size_t new_worker_count)
Definition task_system.cpp:59
std::shared_ptr< BaseTask > Task
Definition task.h:36