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

basic_seq_packet_socket::cancel (1 of 2 overloads)

Boost , Boost.Asio , basic_seq_packet_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::asio::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_seq_packet_socket::cancel (1 of 2 overloads) раздела Boost.Asio basic_seq_packet_socket::cancel может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:31:58/0.0062580108642578/0