Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

basic_raw_socket::cancel (1 of 2 overloads)

Boost , Boost.Asio , basic_raw_socket::cancel

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Унаследовано от basic_socket.

Отменить все асинхронные операции, связанные с розеткой.

void cancel();

Эта функция приводит к тому, что все выдающиеся асинхронные операции подключения, отправки и получения завершаются немедленно, и обработчики для отмененных операций будут переданы по ошибке boost::asio::error:: Operation_aborted.

Exceptions

boost::system::system_error

Выброшен на провал.

Remarks

Звонки на cancel() всегда не будут работать с boost::::error:: Operation_not_supported при запуске на Windows XP, Windows Server 2003 и более ранних версиях Windows, если не определен BOOST_ASIO_ENABLE_CANCELIO. Однако функция CancelIo имеет две проблемы, которые следует рассмотреть, прежде чем разрешить ее использование:

  • Он отменит только асинхронные операции, которые были начаты в текущем потоке.
  • Это может показаться полным без ошибок, но запрос на отмену незавершенных операций может молча игнорироваться операционной системой. Работает он или нет, зависит от установленных драйверов.

Для переносной отмены рассмотрите возможность использования одной из следующих альтернатив:

  • Отключить порт завершения ввода/вывода Asio, определив BOOST_ASIO_DISABLE_IOCP.
  • Используйте функцию close(), чтобы одновременно отменить невыполненные операции и закрыть розетку.

При работе на Windows Vista, Windows Server 2008 и более поздней версии всегда используется функция CancelIoEx. Эта функция не имеет проблем, описанных выше.


PrevUpHomeNext

Статья basic_raw_socket::cancel (1 of 2 overloads) раздела Boost.Asio basic_raw_socket::cancel может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: basic_raw_socket::cancel ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:46:54/0.0051651000976562/1