如何正确的关闭线程
我的一个程序中除主线程外,还有另外两个线程
其中一个用于和服务器端建立Socket连接,这个进程会在Socket收到数据的时候
更新CMainFrame中的一个CListCtrl,这样,如果正在更新的时候,CMainFrame突然
被关闭,由于进程间的不同步,可能会导致更新的CListCtrl已经不存在了,这样
就会报错。
还有一个线程,它会每隔一段时间休眠(Sleep)几秒钟。
那个带Socket连接的线程可能会因为等待Socket发来数据而阻塞,而另外一个会休眠
这样一来,如果在这两个线程中用信号量结束线程可能就会有问题,因为,线程需要等待一段时间才能检测到信号量的变化,这样就不能在关闭CMainFrame的同时,也
把两个子现程也结束。
如果直接CloseHandle(),则报错说:无效句柄