13using Task = std::function<void()>;
22 :
task(std::move(t)),
time(std::chrono::steady_clock::now() + duration) {}
28 std::optional<std::chrono::steady_clock::time_point>
time;
std::function< void()> Task
任务表示一个工作单元。
PendingTask 表示一个计划在特定时间或尽快执行的任务。
PendingTask(Task t, std::chrono::steady_clock::duration duration)
std::optional< std::chrono::steady_clock::time_point > time
任务应该执行的时间。如果时间为空,则任务应尽快执行。
bool operator<(const PendingTask &other) const