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

basic_socket::cancel (1 of 2 overloads)

Boost , Boost.Asio , basic_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

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

void cancel();

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

Exceptions

boost::system::system_error

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

Remarks

Звонки наотменяют[]всегда терпят неудачу сповышением::asio::ошибка::операция_не_поддерживаемаяпри запуске на Windows XP, Windows Server 2003 и более ранних версиях Windows, если не определен BOOST_ASIO_ENABLE_CANCELIO. Однако функция CancelIo имеет две проблемы, которые следует рассмотреть, прежде чем разрешить ее использование:

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

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

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

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


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:17:01/0.0076539516448975/1