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

c++ 多线程:线程句柄可以提前关闭,但是线程并没有关闭相关推荐

  1. 线程句柄以及createthread()和closehadle()

    1,线程和线程句柄(Handle)不同,线程是一个程序的工作流程,线程句柄是一个内核对象.线程的生命周期就是线程函数从开始执行到线程结束,线程句柄一旦CreateThread返回,如果你不用它操作线程 ...

  2. Win32下对多个的线程句柄的关闭的控制(上)

    网上看到自己04年发表在CSDN上的文章,当时还上了首页.现在看来蛮幼稚的,很有趣:当时应该没有blog这种东东,现在发表到blog上,纪念一下逝去的青春. --------------------- ...

  3. C++ 使用_beginthreadex创建线程、线程句柄(等待线程关闭)、线程id的作用(发送线程消息)

    _beginthreadex c语言库 process.h 中的函数, 用来创建一个线程 unsigned long _beginthreadex(       void *security,     ...

  4. Java多线程之线程同步机制(锁,线程池等等)

    Java多线程之线程同步机制 一.概念 1.并发 2.起因 3.缺点 二.三大不安全案例 1.样例一(模拟买票场景) 2.样例二(模拟取钱场景) 3.样例三(模拟集合) 三.同步方法及同步块 1.同步 ...

  5. C++:多线程中的小白(2)线程启动、结束、创建线程、join、detach

    目录 一.范例演示:线程运行的开始和结束 二.其他创建线程的手法 一.范例演示:线程运行的开始和结束 (1)thrad (2)join()函数 (3)detach()函数 (4)joinable()函 ...

  6. python多线程网络编程_python网络编程之线程

    一 .背景知识 1.进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令 ...

  7. 分页缓冲池如何关闭_线程池没你想的那么简单

    前言 原以为线程池还挺简单的(平时常用,也分析过原理),这次是想自己动手写一个线程池来更加深入的了解它:但在动手写的过程中落地到细节时发现并没想的那么容易.结合源码对比后确实不得不佩服 Doug Le ...

  8. 面试:史上最全多线程面试题 - (锁内存模型线程)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xxyybs/article/detai ...

  9. tomcat关闭后线程依然运行解决办法

    tomcat关闭后线程依然运行解决办法,设置线程为守护线程 守护线程与非守护线程 最近在看多线程的Timer章节,发现运用到了守护线程,感觉Java的基础知识还是需要补充. Java分为两种线程:用户 ...

最新文章

  1. 板子ping不通PC怎么办——韦东山嵌入式Linux学习笔记07
  2. 披荆斩棘:论百万级服务器反入侵场景的混沌工程实践
  3. 会赚钱的人共有的特征,你是吗?
  4. vb 窗体html表格,VB.Net – 高级表格
  5. 静态与非静态(转改)
  6. Android 属性动画ObjectAnimator使用demo,组合动画
  7. TQ210——S5PV210中断体系
  8. 将 EndNote 文献信息导出成 BibTeX 格式(可根据label排序)以及出现三个问号
  9. C++之父Bjarne Stroustrup:程序员在数学上付出的努力,永远也不会白费
  10. 我的随身电脑-千脑(转载)
  11. 如何制作unity艺术字体
  12. Cacti 无法启用气象图和气象图中图标添加
  13. Javascript技巧大集合(转自http://www.mscto.com/JavaScript/041043806.html)
  14. 看论文时的几个数学术语
  15. 小米全国高校编程大赛 正式赛题解
  16. 2020年代,中国AI创业公司将走向何方
  17. 某开发机器人公司面试
  18. 全站仪,激光跟踪仪,激光干涉仪,激光测距仪
  19. iptables 设置端口转发/映射
  20. 图文并茂的学习笔记--微信小程序自定义tabbar

热门文章

  1. macappstore登不上去_武功山观星归来,缆车登顶,不徒步攻略!
  2. 电脑桌面图标异常 计算机只显示C盘,Windows7系统桌面图标异常如何解决?
  3. Linux路由界面设置,nuxt中如何配置页面路由
  4. oracle9i新建数据库的用户有哪些,Oracle 9i数据库的用户创造以及权限分配
  5. windows10怎么安装python第三方库_怎么在windows下安装python第三方包
  6. python xpath提取转码_python-xpath获取html文档的部分内容
  7. iphone7防水_什么是IP68防尘防水,您的手机是IP68级别手机,进水也不给保修
  8. python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda
  9. oracle over函数 去重,oracle over结合row_number分区进行数据去重处理
  10. java中如何getchar_是否有与getchar等效的Java?