Установите время истечения таймера как абсолютное время.
std::size_t expires_at(
const time_type & expiry_time,
boost::system::error_code & ec);
Эта функция устанавливает время истечения. Любые асинхронные операции ожидания будут отменены. Обработчик для каждой отмененной операции будет вызываться с кодом ошибки<boost::asio::error::operation_aborted>.
- expiry_time
Время истечения, которое будет использоваться для таймера.
- ec
Установить, какая ошибка произошла, если таковая имеется.
Количество асинхронных операций, которые были отменены.
Если таймер уже истек при вызове<expires_at()>, то обработчики асинхронных операций ожидания:
- на него уже ссылались; или
- Они были поставлены в очередь на призыв в ближайшем будущем.
Эти обработчики больше не могут быть отменены, и поэтому передается код ошибки, который указывает на успешное завершение операции ожидания.