25 std::chrono::steady_clock::duration duration) -> void;
28 auto RunUntilIdle() -> std::optional<std::chrono::steady_clock::duration>;
40 size_t executed_tasks_ = 0;
bool HasImmediateTasks() const
static auto Current() -> TaskRunner *
auto PostTask(Task task) -> void
安排一個任務立即執行。
auto RunUntilIdle() -> std::optional< std::chrono::steady_clock::duration >
運行佇列中的任務,返回下一個延遲任務可以執行的延遲時間。
auto PostDelayedTask(Task task, std::chrono::steady_clock::duration duration) -> void
安排一個任務在特定延遲後執行。
size_t ExecutedTasks() const
std::function< void()> Task
任務代表一個工作單元。
bool HasImmediateTasks() const