CSocket::CancelBlockingCall

void CancelBlockingCall ( );

Примечания

Вызов этой функции-члена для отмены блокирующий вызов в настоящее время. Эта функция отменяет любые выдающийся блокирующей операции для этого сокета. Оригинальные блокирующий вызов будет как можно скорее завершить с ошибкой WSAEINTR.

О блокирующей операции подключения Windows Sockets осуществление прекратит блокирующий вызов как можно скорее, но не возможно для socket ресурсов будет выпущен только после подключения (и затем был сброшен) или приурочен вне. Это может быть незаметно, только если приложение немедленно пытается открыть новый сокет (если не сокеты) или подключения к тем же узлом.

Отмена операции за исключением Accept можно оставить объект socket в неопределенном состоянии. Если приложение отменяет блокирующей операцию на сокете, единственная операция, что приложение может зависеть от выполнять на сокет представляет собой призыв к тесной, хотя другие операции могут работать в некоторых реализациях Windows Sockets. Если вы желаете максимальной переносимости для вашего приложения, вы должны быть осторожны, чтобы не зависеть от выполнения операций после отмены.

Для получения дополнительной информации, смотрите Windows Sockets: с помощью сокетов с архивами и связанных с ними статей в Руководстве Visual C++ программист. Также увидеть Соображения программирования Windows Sockets в документации Win32 SDK.

Обзор CSocketЧлены класса | Иерархическая схема

См. также CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index