CWinThread类,使用后要不要使用CloseHandle释放内核
来源:互联网 发布:北大软件 合肥易云 编辑:程序博客网 时间:2024/05/17 05:09
在VC++中用AfxBeginThread()开启线程的时候,返回的是CWinThead类的指针。但是使用后是否应该用CloseHandle释放内核资源呢?
在《Windows核心编程》中说在使用ExitThread()函数终止线程的时候虽然系统资源会被清理掉,但是C/C++资源(如C++类资源)不会被销毁。使用TerminateThread函数终止线程时,该线程的堆栈资源是不会被销毁的。并建议最好的使线程结束的方式就是使线程函数正常退出。但是这里不知道是否要用CloseHandle来关闭系统内核对象,也就是句柄。以及是否需要delete CWinThread指针。
经查MSDN,在CWinThread类中有个m_bAutoDelete的变量,该变量是在线程结束的时候是否Delete掉自己,而这个值默认是设为TRUE的。delete的时候是会执行该类的析构函数的,在析构函数中应该是会销毁系统资源的。如下图,m_bAutoDelete的值是1。
当线程结束的时候,在查看CWinThread类中的值,发现是乱码之类的,这时其实该CWndThread指针所指的对象已经被delete掉了。如下图:
阅读全文
0 0
- CWinThread类,使用后要不要使用CloseHandle释放内核
- 要不要使用新技术
- CWinThread的使用详解
- CWinThread的使用详解
- CloseHandle以及内核对象的释放
- CloseHandle以及内核对象的释放
- 要不要使用外键
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- CloseHandle()函数的使用
- 【Scikit-Learn 中文文档】分解成分中的信号(矩阵分解问题)
- Java 单例模式获取Properties文件内容
- oracle 自动内存管理
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计
- 卷积神经网络理解文章收录
- CWinThread类,使用后要不要使用CloseHandle释放内核
- PHP实现四种基本排序算法
- redis学习进度追踪
- 英雄之舞—凌波微步(利用async.js编写异步动画)
- maven pom.xml 依赖问题, mrunit
- xargs的使用
- ACdream
- c语言
- 【Scikit-Learn 中文文档】新异类和异常值检测