Я знаю только, что в boost есть deadline_timer. Если нет более нативного кода на C ++, мне придется использовать расширенный код.
// Construct a timer without setting an expiry time.
boost::asio::deadline_timer timer(io_context);
// Set an expiry time relative to now.
timer.expires_from_now(boost::posix_time::seconds(5));
// Wait for the timer to expire.
timer.wait()