【发布时间】:2011-03-02 13:51:07
【问题描述】:
我有一个挂在 recv 函数上的套接字侦听器:
size_t recvLen = recv(sock, buf, 512, 0);
我想通过中断这个线程来终止它。 MSDN 说:
发出阻塞 Winsock 调用时 比如recv,Winsock可能需要等待 通话前的网络事件 可以完成。温索克执行 在这种情况下警惕等待, 这可以被打断 异步过程调用 (APC) 安排在同一个线程上。
我该怎么做?
【问题讨论】:
-
通过将APC排队到线程来使用closesocket,这将导致recv返回错误,因为套接字已关闭