37 double MonotonicallyIncreasingTime();
41 void Append(std::unique_ptr<Task> task);
46 void AppendDelayed(std::unique_ptr<Task> task,
double delay_in_seconds);
49 enum {
kTask, kWaitIndefinite, kWaitDelayed, kTerminated }
state;
50 std::unique_ptr<Task>
task;
64 std::unique_ptr<Task> PopTaskFromDelayedQueue(
double now);
68 bool terminated_ =
false;