void CancelBlockingCall ( );
Osservazioni
Chiamare questa funzione membro per annullare una chiamata di blocca attualmente in corso. Questa funzione annulla qualsiasi operazione di blocco eccezionale per questo socket. La chiamata di blocca originale terminerà più presto con l'errore WSAEINTR.
Nel caso di un'operazione di blocco Connect , l'implementazione di Windows Sockets terminerà la chiamata di blocca più presto, ma potrebbe non essere possibile per le risorse di presa a essere rilasciata fino a quando la connessione è stata completata (e poi stata ripristinata) o cronometrato fuori. Questo è probabile che sia visibile solo se l'applicazione tenta immediatamente per aprire un nuovo socket (se non prese sono disponibili), o per connettere al peer stesso.
Qualsiasi operazione di diverso da Accept può lasciare la presa in uno stato indeterminato. Se un'applicazione Annulla un'operazione di blocco su un socket, l'unica operazione che l'applicazione può dipendere da essere in grado di eseguire sul socket è una chiamata a Close, anche se altre operazioni possono funzionare su alcune implementazioni di Windows Sockets. Se desideri la massima portabilità per la vostra applicazione, è necessario essere attenti a non dipendono dall'esecuzione di operazioni dopo un Annulla.
Per ulteriori informazioni, vedere Windows Sockets: utilizzando prese con archivi e relativi articoli nel manuale del programmatore di Visual C++. Vedere anche Windows Sockets programmazione considerazioni nella documentazione SDK Win32.
Pa&noramica CSocket |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CAsyncSocket::Accept, CAsyncSocket::Close, CAsyncSocket::Connect, CSocket::IsBlocking, :: WSASetBlockingHook