易语言程序的线程强制结束之后线程句柄会变回0吗?电脑显示的线程跟句柄大小有关系吗

本文目录
易语言程序的线程强制结束之后线程句柄会变回0吗
TerminateThread过后 线程的句柄是为0的
但线程未必即时完成结束
WaitForSingleObject 过后 就可以进行其它判断了,保障了线程句柄完全消失
电脑显示的线程跟句柄大小有关系吗
没有关系。线程和句柄是不同的概念,一个线程可以对应多个句柄,而一个句柄也可以被多个线程共享,但应用程序的设计和编程方式会影响线程和句柄的使用情况。
线程ID是句柄吗
id是系统内唯一的线程编号,用它可以打开一个线程以得到一个句柄。
线程ID是线程的标示符,不是
句柄
。
有了线程Id之后用OpenThread可获得用于对该线程进行操作的句柄。
创建线程后为什么关闭了线程句柄,线程还是可以运行
但保持这个句柄不关闭,并不是线程运行的条件。关闭线程句柄只是释放句柄资源,新开启线程后,如果不再利用其句柄,应该关闭句柄,释放系统资源。关闭线程句柄和线程的结束与否没有关系。句柄可以认为是系统对资源(如线程)的分配的一个编号。关闭这个编号,对于不同的资源,效果不尽相同。对于线程来说,关闭这个编号并不意味着终止线程,只是之后很难再操纵这个线程。
这就好比摘掉了门牌号,并不伤害这一家人,只是以后往这送信就麻烦些了。
CloseHandle(hThread) 只是减去一个hThread的引用计数。线程句柄就像你家的地址,线程就像你的家房子,
线程与线程句柄也是一样的道理,句柄只是可以对这个线程作一些操作。CloseHandle是关闭线程句柄,用来释放线程资源的,不是终止线程的.线程的终止用terminatethread或exitthread,TerminateThread的使用会导致各类资源释放问题,主要是与该线程相连的各类dll,他们无法得到线程退出的通知。应该在线程中自然退出(即隐式调用ExitThread)或直接显式调用ExitThread。 希望对你有帮助

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20




