50 template <
typename Rep,
typename Period>
52 const std::chrono::duration<Rep, Period>& timeout) noexcept {
59 template <
typename Clock,
typename Duration>
61 const std::chrono::time_point<Clock, Duration>& deadline) noexcept {
92 template <
typename Rep,
typename Period>
94 const std::chrono::duration<Rep, Period>& timeout) noexcept {
99 template <
typename Clock,
typename Duration>
101 const std::chrono::time_point<Clock, Duration>& deadline) noexcept {
bool try_drive_until(const std::chrono::time_point< Clock, Duration > &deadline) noexcept
void drive() noexceptoverride
Implements DrivableExecutor.
bool try_drive_for(const std::chrono::duration< Rep, Period > &timeout) noexcept
UMPSCQueue< Func, true > queue_
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
void wait() noexcept
Wait for work to do.
bool try_drive() noexcept
~TimedDrivableExecutor() noexcept
bool try_wait_until(const std::chrono::time_point< Clock, Duration > &deadline) noexcept
Wait for work to do or until deadline passes, whichever is sooner.
bool try_wait_for(const std::chrono::duration< Rep, Period > &timeout) noexcept
Wait for work to do or for a period of timeout, whichever is sooner.