MFC程序退出!该怎么解决

MFC程序退出!
  我写了个MFC程序,使用多线程从socket中读取数据,点击关闭按钮结束线程。现在程序退出有点问题,点击关闭的时候可能处于连接失败或者连接中断的过程中,这样我的程序就无法退出。

------解决方案--------------------
非阻塞,设置超时
------解决方案--------------------
你点结束的时候
首先要告知到网络线程进行关闭
其次要等待线程退出成功
然后优雅退出
------解决方案--------------------
用非阻塞方式,或者使用connect超时连接,并设置recv,send超时值,或者采用线程的方式,然后再退出后强制关闭线程,或者等待线程正常退出。