关于内核进程对象的存活期问题。
2014-02-18 03:45
218 查看
当进程结束后,内核对象一定会被销毁吗?
MSDN关于CloseHandle()这个函数有这么一段解释。
Closing a thread handle does not terminate the associated thread.
To remove a thread object, you must terminate the thread, then clo-
se all handles to the thread.
关闭线程句柄不一定销毁相关联的线程对象。要移除线程对象,你必须
摧毁线程,然后关闭这个线程的所有句柄。
从这一句话可以看出来,线程结束后,线程对象不一定被移除,还要关
闭所有的关联到这个线程的线程句柄才可以。
现在我是这么认为的,一个内核对象要被销毁,当且仅当某次调用Clos-
eHandle内核对象的计数器减1之后,这个内核对象的计数器变为0的时
候,才会被关闭。其他任何情况(关机不算),这个内核对象都不会被关
闭。
欢迎随时指正。谢谢。
MSDN关于CloseHandle()这个函数有这么一段解释。
Closing a thread handle does not terminate the associated thread.
To remove a thread object, you must terminate the thread, then clo-
se all handles to the thread.
关闭线程句柄不一定销毁相关联的线程对象。要移除线程对象,你必须
摧毁线程,然后关闭这个线程的所有句柄。
从这一句话可以看出来,线程结束后,线程对象不一定被移除,还要关
闭所有的关联到这个线程的线程句柄才可以。
现在我是这么认为的,一个内核对象要被销毁,当且仅当某次调用Clos-
eHandle内核对象的计数器减1之后,这个内核对象的计数器变为0的时
候,才会被关闭。其他任何情况(关机不算),这个内核对象都不会被关
闭。
欢迎随时指正。谢谢。
相关文章推荐
- 关于解决在.Net中调用Excel对象后关闭Excel进程的问题
- 关于Windows内核对象句柄在进程空间内的存储
- 线程、进程内核对象引用计数问题
- 线程、进程内核对象引用计数问题
- 关于内核页表和进程页表的一个问题
- 关于内核页表和进程页表的一个问题
- Windows进程共享内核对象的3种方法
- 关于PD 中的 表对象 如何同时显示name 与code 的问题
- 关于对象实例的一些新手问题
- 关于查看进程、系统、用户、内核、及一些硬件设备的命令
- 解决!关于,js 调用隐藏的服务器Button,缺少对象的问题
- 多进程共享内核对象的方法
- 关于js中对象和函数的一道问题
- 跨进程边界共享内核对象
- 关于 Laravel Redis 多个进程同时取队列问题详解
- 关于layui(layer)子页面获取不到父页面jQuery对象的问题。
- windows笔记-进程的内核对象句柄表
- 关于objectOutSTream,发送对象,以及相关问题汇总
- 关于操作系统的进程调度问题
- 关于桌面进程出现问题的部分解决方案