为什么必须要使用CloseHandle关闭句柄

为什么必须要使用CloseHandle关闭句柄

为什么必须要使用CloseHandle关闭句柄

线程与句柄的关系

最新推荐文章于 2025-07-28 10:44:01 发布

转载

最新推荐文章于 2025-07-28 10:44:01 发布

·

2.6k 阅读

·

1

·

1

文章标签:

#线程

很多程序在创建线程都这样写的:ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );1,线程和线程句柄(Handle)不是一个东西,线程是在cpu上运行的.....(说不清楚了),线程句柄是一个内核对象。我们可以通过句柄来操作线程,但是线程的生命周期和线程句柄的生命周期不一样的。线程的生命周期就是线程函数从开始执行到return,线程句柄的生命周期是从CreateThread返回到你CloseHandle()。2,线程句柄是一种内核对象,系统维护着每一个内核对象,当每个内核对象引用记数为0时,系统就从内存中释放该对象,CloseHandle就是将该线程对象的引用记数减1。所有的内核对象(包括线程Handle)都是系统资源,用了要还的,也就是说用完后一定要closehandle关闭之,如果不这么做,你系统的句柄资源很快就用光了。只是关闭了一个线程句柄对象,表示我不再使用该句柄,即不对这个句柄对应的线程做任何干预了。并没有结束线程。

相关文章

一篇文章讲清楚什么是量子技术
365bet体育比分直播

一篇文章讲清楚什么是量子技术

📅 09-01 👁️ 9645
Word打字文字被覆盖怎么办?教你一招关闭改写模式!
365bet体育在线大陆

Word打字文字被覆盖怎么办?教你一招关闭改写模式!

📅 10-06 👁️ 7931
乱欲,利娴庄共162章精彩大结局 无弹窗阅读 小手
365bet体育比分直播

乱欲,利娴庄共162章精彩大结局 无弹窗阅读 小手

📅 09-14 👁️ 9015