我在一个单文档工程中用CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)CheckSGStatus,NULL,0,&m_nStateThreadID); 创建了一个线程,并且创建成功,在析构函数中用TerminateThread(m_hStateThread, 1);CloseHandle(m_hStateThread); 终止此线程,但是在windows的任务管理器中依然显示此程序正在运行,请问是什么原因?
解决方案 »
- 有关TAB键转移焦点问题
- ****************dll中输出函数名的问题********************
- QQ2006正式版登陆包分析以及困惑,登陆数据包的加密方式变了么?
- **************************请问关于c/s模式应用程序数据保护的问题*****************
- 有改变焦点框的方法么?
- CreateThread的嵌套(参数无法传递)和参数传递(不嵌套的话,是乱码)问题
- 关于CArray的问题,急!
- 寻求牌类游戏源代码
- exe文件的问题?
- 有*.lib *.h的开发包,做成DLL容易吗?我是新手!
- 如何抓去本机的dns服务器的ip, 如何吧给定的ip,添加到dns中去
- 我才学习OPENGLDH谁能帮我看一下为什么我要画个三角型,但在视图上什么也看不到!在线等待
WaitForSingalObject(hStateThread,0xffffff);
CloseHandle(m_hStateThread); TerminateThread其实只是通知操作系统,你帮我把某某线程给干掉,然后就返回了.线程这时候还没结束呢.所以要先等待.不过TerminateThread很危险,会泄露资源,最好别用,除非没办法了.