diff --git a/homework/schedule/schedule.hpp b/homework/schedule/schedule.hpp new file mode 100644 index 0000000..2a2cf80 --- /dev/null +++ b/homework/schedule/schedule.hpp @@ -0,0 +1,15 @@ +#pragma once +#include +#include +#include +#include + +void schedule(std::function func, std::chrono::seconds duration); +void schedule(std::function func, std::chrono::seconds duration, int value); +void schedule(std::function func, std::chrono::seconds duration, std::string str, double value); + +template +void schedule(Func func, std::chrono::seconds dur, Args... args) { + std::this_thread::sleep_for(dur); + func(args...); +}