对线程的新的认识.线程句柄和线程ID
来源:互联网 发布:淘宝复制链接发给好友 编辑:程序博客网 时间:2024/06/05 14:42
CreateThread, 会返回线程句柄, 同时, 传递的参数会给线程ID赋值.
昨日读了 windows 多线程程序设计. 知道了线程句柄和线程ID的区别.
线程ID: 我目前已知的有一个用途: 向一个线程投递消息.
线程句柄: 基本上, 所有操作线程的windowsAPI均使用线程句柄.
每多一个句柄, 线程对象就多一个引用计数, 当引用计数为0时, 线程对象将被系统回收.
一个线程对象可以有很多个句柄指向它.
我们经常看到这样的代码:
HANDLE hThrd = CreateThread( NULL, 0, HeartBeatThread, NULL, 0, NULL );
if( hThrd )
{
CloseHandle( hThrd );
hThrd = 0;
}
创建一个线程后, 就把该句柄close了. 把该句柄close,会不会导致线程被回收呢?
答案是:不会
因为: CreateThread函数创建一个线程后, 系统内部拥有一个该线程的句柄, 同时返回一个句柄给用户.
所以, 用户关闭了句柄, 线程并不会退出, 直到线程执行结束了, 系统才会把系统的那一个句柄关闭, 这样, 线程对象的资源就别系统撤销了.
- 对线程的新的认识.线程句柄和线程ID
- 对线程的新的认识.线程句柄和线程ID
- 线程句柄和线程ID的区别
- 线程、线程句柄、线程ID的关系
- 线程、线程句柄、线程ID的关系
- 线程ID和句柄的区别
- 线程ID与线程句柄的关系
- 线程、线程句柄、线程ID
- 线程、线程句柄、线程ID
- 线程、线程句柄、线程ID
- 线程、线程句柄、线程id
- 线程、线程句柄、线程ID
- 线程、线程句柄、线程ID
- 获取当前进程/线程的ID、句柄和内核地址
- 获取当前进程/线程的ID、句柄和内核地址
- 线程的句柄和标识符
- 对线程的一点认识
- 对线程的基本认识
- VC6.0写的程序在VS2005上运行出现的问题
- 1、初识
- IT治理:公司治理体系中的IT视角
- spring学习笔记6
- Http Session浅析
- 对线程的新的认识.线程句柄和线程ID
- 2、简单地图发布
- vb2005中如何实现敲回车切换焦点的功能
- FCKeditor 错误总结
- 3、ArcCatalog本地地图发布
- JAVA web service --- overview
- 计算机网络10问之5 如何共享你的文件夹?
- 考研成绩第一考上清华研究生的经历
- FCKeditor 2.6.4在ASP.NET中的配置方法