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