18class awaitable_timer {
20 template<
typename Duration>
23 template<
typename Rep,
typename Period>
26 [[nodiscard]]
bool await_ready()
const noexcept
28 return std::chrono::utc_clock::now() > _deadline;
31 void await_suspend(std::coroutine_handle<> handle)
noexcept;
33 void await_resume()
const noexcept {}
36 utc_nanoseconds _deadline;