主线程关闭了,子线程如何释放网络资源?
子线程一直在接收UDP包
while(1)
{
}
下面的怎么释放?
closesocket(sockSrv) ;
WSACleanup() ;
AfxEndThread(0);

解决方案 »

  1.   

    可以再主线程退出之前SetEvent,子线程在while循环中每次都Check一下来确定是否退出。
      

  2.   

    我用了个全局变量 为什么不可以,我还刻意在CLOSE里等待了500MS
      

  3.   

    setEvent 不是对应waitforObject 吗? 那我子线程里如何检查?
      

  4.   

    setEvent 不是对应waitforObject 吗? 那我子线程里如何检查?
    你的socket是阻塞IO模式???
      

  5.   

    setEvent 不是对应waitforObject 吗? 那我子线程里如何检查?
    你的socket是阻塞IO模式???
    谢谢你的提醒 ,今天下班了,明天再试。