21 using Clock = std::chrono::steady_clock;
22 using Duration = Clock::duration;
24 Executor(std::string name) : name(std::move(name)) {}
26 std::string
const& getName()
const {
return name; }
30 virtual void execute(std::function<
void()>)
const = 0;
32 virtual std::shared_ptr<data::CancellableCallback> executeAfter(std::function<
void()>, Duration)
const = 0;