Отменяет одну асинхронную операцию, которая ждет на таймере.
std::size_t cancel_one(
boost::system::error_code & ec);
Эта функция заставляет завершить одну ожидающую асинхронную операцию ожидания против таймера. Ремесло аннулируется в приказе FIFO. На обработчик аннулированной операции будут ссылаться с boost::asio::error::operation_aborted Код ошибки.
Отмена таймера не меняет времени истечения срока действия.
- ec
Установить, чтобы указать, какие ошибки произошли, если таковые имеются.
Количество отмененных асинхронных операций. Это 0 или 1.
Если таймер уже истек, когда называется cancel_one(), то обработчики асинхронных операций ожидания:
- уже были использованы; или
- в ближайшее время в очереди на вызов.
Эти обработчики больше не могут быть отменены, и поэтому они передаются код ошибки, который указывает на успешное завершение операции ожидания.