uvco 0.1
Loading...
Searching...
No Matches
Timer

Classes

class  uvco::Ticker

Functions

Promise< void > uvco::sleep (const Loop &loop, uint64_t millis)
 A promise that resolves after at least millis milliseconds.
std::unique_ptr< Tickeruvco::tick (const Loop &loop, uint64_t millis, uint64_t count)

Detailed Description

Function Documentation

◆ sleep()

Promise< void > uvco::sleep ( const Loop & loop,
uint64_t millis )

A promise that resolves after at least millis milliseconds.

94 {
95 TimerAwaiter awaiter{loop, millis};
96 BOOST_VERIFY(!co_await awaiter);
97 co_return;
98}
Definition timer.cc:25

◆ tick()

std::unique_ptr< Ticker > uvco::tick ( const Loop & loop,
uint64_t millis,
uint64_t count )

Yields a counter value, counting up from 0, at interval millis. If count is 0, the ticker will tick indefinitely.

164 {
165 auto awaiter = std::make_unique<TimerAwaiter>(loop, millis, true);
166 return std::make_unique<TickerImpl>(std::move(awaiter), count);
167}