Udostępnij za pośrednictwem


CSocket::CancelBlockingCall

Wywołanie tej funkcji Członkowskich, aby anulować aktualnie trwa rozmowa blokowania.

void CancelBlockingCall( );

Uwagi

Ta funkcja anuluje wszystkie zaległe operacja blokująca dla tego gniazda.Oryginalny wywołanie blokowania zakończy się jak najszybciej z powodu błędu WSAEINTR.

W przypadku zablokowania Połącz operacji, implementacja Windows Sockets zakończy blokowania wywołanie jak tylko możliwe, ale może nie być możliwe dla zasobów gniazda, zwolnione, dopóki połączenie zakończone (i następnie zostały zresetowane) lub upłynął limit czasu.Jest to prawdopodobnie będzie widoczny tylko wtedy, gdy aplikacja próbuje natychmiast otworzyć nowe gniazdo (jeśli gniazd nie są dostępne) lub połączyć się z samego elementu równorzędnego.

Anulowanie operacji wszelkich innych niż Zaakceptuj można pozostawić gniazdo w stanie nieokreślonym.Jeśli aplikacja anuluje blokującej operacji na gnieździe, jedyną operacją, że aplikacja może zależeć od możliwości wykonania w gnieździe jest wywołanie Zamknij, chociaż innych operacji może działać w niektórych implementacjach usługi Windows Sockets.Jeśli maksymalnej przenośności aplikacji, należy uważać, aby nie zależą od operacji po cancel.

Aby uzyskać więcej informacji, zobacz Windows Sockets: za pomocą gniazd z archiwami.

Wymagania

Nagłówek: afxsock.h

Zobacz też

Informacje

Klasa CSocket

Diagram hierarchii

CAsyncSocket::Accept

CAsyncSocket::Close

CAsyncSocket::Connect

CSocket::IsBlocking

WSASetBlockingHook