CSocket::CancelBlockingCall

nieważne CancelBlockingCall ( );

Uwagi

Wywołanie tej funkcji Członkowskich do anulowania wywołania blokowania obecnie w toku. Ta funkcja powoduje anulowanie wszelkich zaległych operacji blokowania dla tego gniazda. Oryginalne wezwanie blokowania zakończy się tak szybko, jak to możliwe z powodu błędu WSAEINTR.

W przypadku z blokującej operacji łączenia , implementacja Windows Sockets zakończy blokowania wywołanie tak szybko, jak to możliwe, ale może nie być możliwe zostać zwolnione do momentu połączenie zostało zakończone (i następnie został zresetowany) zasoby gniazda lub przekroczono limit czasu. Jest to prawdopodobnie zauważalne tylko wtedy, gdy aplikacja natychmiast próbuje otworzyć nowe gniazdo (jeśli nie gniazd są dostępne) lub połączyć się z tych samych elementów równorzędnych.

Anulowanie wszelkie działania inne niż Accept , można pozostawić gniazdo w stanie nieokreślonym. Jeżeli aplikacji anuluje blokującej operacji na gnieździe, jedyną operacją, która aplikacja może zależeć od możliwość wykonywania w gnieździe jest wezwaniem do ścisłej, chociaż innych operacji może działać w niektórych implementacjach usługi Windows Sockets. Jeśli maksymalnej przenośności dla aplikacji, należy uważać, aby nie zależą od wykonywania operacji po Anuluj.

Aby uzyskać więcej informacji, zobacz Windows Sockets: za pomocą gniazd z archiwami i pokrewne artykuły w Visual C++ Programmer's Guide. Zobacz także Windows Sockets programowania zagadnienia w dokumentacji zestawu Win32 SDK.

Omówie&nie CSocket |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook

Index