终止线程运行,最好的方法是自然返回return结束。在微软创建多线程API时,C/C++运行时库还不太成熟,导致一些API的调用与CRT会出冲突,使用CreateThread创建线程,并不是很推荐的,需要使用_beginthread。谈到线程终止,就得扯扯如下两个问题了

  1. ExitThread()
  2. TerminateThread()

使用以上两个函数结束线程时,正常的return将不会被执行,如果终止的前面有申请的内存没有被析构掉,将会造成内存泄漏,要谨慎使用,最好不用。

      下面具体谈谈这两个函数

(1)TerminateThread

作用:在线程外终止一个线程,强制终止。

BOOL
WINAPI
TerminateThread(_In_ HANDLE hThread,  //被终止的线程句柄_In_ DWORD dwExitCode //退出码
);

windows C++多线程(三):线程终止结束ExitThread与TerminateThread相关推荐

  1. 多线程(三)线程通信

    线程中断.线程让步.线程睡眠.线程合并的使用推荐翻阅这篇博客:http://blog.csdn.net/ghsau/article/details/17560467 本文主要补充wait(),noti ...

  2. JAVA——多线程【线程终止、中断、插队】

    目录 一.线程终止 基本说明 应用案例 二.线程中断 三.线程插队 应用案例 线程常用方法 一.线程终止 基本说明 当线程完成任务后,会自动退出 还可以通过使用变量来控制run方法退出的方式停止线程, ...

  3. Linux 多线程开发-线程的结束pthread_kill和pthread_cancel

    1.线程结束的方式 (1)线程函数中调用pthread_exit函数,不会导致对象析构,可以使用 (2)线程所属的进程结束,进程调用exit,线程C++对象不会销毁,不安全,属于被动结束 (3)线程函 ...

  4. Windows API(三)线程

    Windows API笔记(一)内核对象 Windows API笔记(二)进程和进程间通信.进程边界 Windows API笔记(三)线程和线程同步.线程局部存储 Windows API笔记(三)线程 ...

  5. 线程池每次用都创建吗_跳槽涨薪季面试题之多线程(三)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 面试题一:跳槽涨薪季面试题之java基础(一) 面试题二:跳槽涨薪季面试题之java8特性(二)--文末送书 1.什么是线程? 线程是操作 ...

  6. python 串行线程终止后还会执行下一个吗_多线程笔记

    1.线程的状态 狂神说多线程讲解 休眠方法: public static void sleep(long millis) 放弃方法:放弃对时间片的使用 public static void yield ...

  7. 多线程(三)——了解线程

    目录 一.状态 二.方法 2.1 start() 2.2 run() 2.3 yield() 2.4 join() 三.状态与方法关系图 一.状态 线程共有6个状态. 状态 名称 new(新建状态) ...

  8. Java多线程(九)—— interrupt()和线程终止方式

    一.interrupt() 说明 interrupt()的作用是中断本线程. 本线程中断自己是被允许的:其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限.这有 ...

  9. Linux系统编程36:多线程之线程控制之pthread线程库(线程创建,终止,等待和分离)

    文章目录 (1)POSIX线程库 (2)pthread_create--创建线程 A:关于Linux线程的再理解 B:线程ID及地址空间布局 (3)pthread_exit--线程终止 (4)pthr ...

最新文章

  1. 一个较为详细的ETL系统实现方案
  2. Python读CSV数据
  3. 两个对于Apriltag图片处理问题讨论
  4. python大神的成长之路_Python大神成长之路: 第二次学习记录
  5. java左右三角_java打印一个顺序与倒序的杨辉三角,要求两个三角左右排列
  6. 【NLP】BERT 模型与中文文本分类实践
  7. linux查看所有用户 用户组的方法(修改用户组)
  8. 计网期末复习 - 子网划分
  9. 思科路由器与windows建立L2L ipsec×××
  10. Python基础——pickle(保存与提取数据)
  11. mysql.server的路径_WindowsMysqlServer重启,log-bin路径配置
  12. 企业微信接入第三方应用(以服务商身份)
  13. 6步解决win7局域网内传输慢的问题
  14. 计算机应用发展史的第四代,1.1.1 计算机的概念及其发展史
  15. Python爬虫爬取豆瓣高分电影附源码(详细适合新手)
  16. [Linux]_ELVE_ssh登录远程阿里服务器
  17. 彻底掌握基于HTTP网络层的 “前端性能优化“
  18. Numpy提取多维数组的某行/列
  19. SQLSERVER 2000 以及SQL Server 2005的版本号
  20. 腾讯云服务器部署TomCat出现404

热门文章

  1. Java实现阿里云OCR的身份证识别等功能具体流程(包括android思路)
  2. dbgrid添加复选框实现多选功能
  3. Android正则校验16进制颜色码
  4. 陈安之、王顺杰、翟鸿燊这些成功学讲师有些语句确实很发人深省为什么说他们是大忽悠呢?
  5. Visual Studio 2022 vcvarsXXX.bat文件所在的目录
  6. 刘强东最牛女助理任CHO:颜值不输奶茶妹妹,32岁成京东内部二号人物………...
  7. [PADS经验] 【图文并茂】教你如何使用Altium Designer画封装
  8. 基于BOOTSTRAP方法的投资方案分析
  9. 一套出完被喷爆的noip提高组+的题目
  10. 新手学编程,如何入门?