(转)CloseHandle()和ExitThread()区别
来源:互联网 发布:marvis牙膏淘宝上价钱 编辑:程序博客网 时间:2024/06/16 11:30
CloseHandle的功能是关闭一个打开的对象句柄,该对象句柄可以是线程句柄,也可以是进程、信号量等其他内核对象的句柄,而ExitThread的功能是终止一个线程,它所接受的参数是一个线程的退出码。
通过调用CloseHandle可以告知系统,已经完成了对某一内核对象的操作,该函数首先检查调用进程的句柄表,来确认进程是否对该句柄所指向的对象有访问权,如果句柄无效则返回FALSE,如果有效,系统将得到该内核对象的数据结构的地址,把结构中的使用计数成员减1,如果计数变为0,则将从内核中释放该内核对象。
如果计数还未到0,就意味着还有其他的进程在使用这个内核对象,那么它就不会被释放。
ExitThread是推荐使用的结束一个线程的方法,当调用该函数时,当前线程的栈被释放,然后线程终止,相对于TerminateThread函数来说,这样做能够更好地完成附加在该线程上的DLL的清除工作。
通过调用CloseHandle可以告知系统,已经完成了对某一内核对象的操作,该函数首先检查调用进程的句柄表,来确认进程是否对该句柄所指向的对象有访问权,如果句柄无效则返回FALSE,如果有效,系统将得到该内核对象的数据结构的地址,把结构中的使用计数成员减1,如果计数变为0,则将从内核中释放该内核对象。
如果计数还未到0,就意味着还有其他的进程在使用这个内核对象,那么它就不会被释放。
ExitThread是推荐使用的结束一个线程的方法,当调用该函数时,当前线程的栈被释放,然后线程终止,相对于TerminateThread函数来说,这样做能够更好地完成附加在该线程上的DLL的清除工作。
- (转)CloseHandle()和ExitThread()区别
- CloseHandle()和ExitThread()区别
- CloseHandle()和ExitThread()区别(防止内存泄露)
- CloseHandle()和ExitThread()的区别(防止内存泄漏)
- CloseHandle()和ExitThread()区别(防止内存泄露)
- 调用CloseHandle和 ExitThread
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- CloseHandle(),TerminateThread(),ExitThread()的区别
- Linq学习笔记3(聚合函数)
- (转)memset和ZeroMemory
- 影武者ID、稼働!
- 窗体样式的一些问题
- Asp.net 2.0 Webpart 数据库的迁移
- (转)CloseHandle()和ExitThread()区别
- [转载]程序员少走弯路的十条忠告
- (转)有关结束线程
- CSS教程:属性选择器
- 像优秀的SQL程序员一样思考
- PL/SQL 基础
- 预防按钮的多次点击
- MSDN的整合问题的解决---让VS2003用上MSDN2005
- VC6.0中基于MSFlexGrid的可编辑表格