发起WSARecv,WSASend,AcceptEx的线程在请求未完成前退出(也就是GetQueuedCompletionStatus还没返回的情况下退出),则请求取消,错误码995。
错误995很常见,请求未完成时,socket被关闭也是这个错误号,但由于请求发起线程退出而导致的995错误却很少见。一般server端都是在accept或acceptex返回之后投递第一个WSARecv,而acceptex所在线程都是长期存在,GetQueuedCompletionStatus有机会因为线程退出而返回的可能性极小。