25 std::chrono::steady_clock::duration duration) -> void;
29 auto RunUntilIdle() -> std::optional<std::chrono::steady_clock::duration>;
41 size_t executed_tasks_ = 0;
bool HasImmediateTasks() const
static auto Current() -> TaskRunner *
auto PostTask(Task task) -> void
Planifie une tâche à exécuter immédiatement.
auto RunUntilIdle() -> std::optional< std::chrono::steady_clock::duration >
Exécute les tâches dans la file d'attente.
auto PostDelayedTask(Task task, std::chrono::steady_clock::duration duration) -> void
Planifie une tâche à exécuter après une certaine durée.
size_t ExecutedTasks() const
std::function< void()> Task
Une tâche représente une unité de travail.
bool HasImmediateTasks() const