20 #include <ripple/beast/clock/basic_seconds_clock.h>
33 class seconds_clock_thread
41 Clock::time_point tp_;
44 ~seconds_clock_thread();
45 seconds_clock_thread();
55 seconds_clock_thread::~seconds_clock_thread()
66 seconds_clock_thread::seconds_clock_thread() : stop_{
false}, tp_{Clock::now()}
68 thread_ =
std::thread(&seconds_clock_thread::run,
this);
71 seconds_clock_thread::Clock::time_point
72 seconds_clock_thread::now()
79 seconds_clock_thread::run()
87 auto const when = floor<seconds>(tp_) + 1s;
88 if (cv_.
wait_until(lock, when, [
this] { return stop_; }))
95 basic_seconds_clock::time_point
96 basic_seconds_clock::now()
98 static seconds_clock_thread clk;