6.5.2 ExitThread函数
可以让线程调用E x i t T h r e a d函数,以便强制线程终止运行:
该函数将终止线程的运行,并导致操作系统清除该线程使用的所有操作系统资源。但是,
C + +资源(如C + +类对象)将不被撤消。由于这个原因,最好从线程函数返回,而不是通过调
用E x i t T h r e a d来返回(详细说明参见第4章)。
当然,可以使用E x i t T h r e a d的d w E x i t T h r e a d参数告诉系统将线程的退出代码设置为什么。
E x i t T h r e a d函数并不返回任何值,因为线程已经终止运行,不能执行更多的代码。
注意终止线程运行的最佳方法是让它的线程函数返回。但是,如果使用本节介绍的
方法, 应该知道E x i t T h r e a d函数是Wi n d o w s用来撤消线程的函数。如果编写C / C + +代码,
那么决不应该调用E x i t T h r e a d。应该使用Visual C++运行期库函数_ e n d t h r e a d e x。如果
不使用M i c r o s o f t的Visual C++编译器,你的编译器供应商有它自己的E x i t T h r e a d的替
代函数。不管这个替代函数是什么,都必须使用。本章后面将说明_ e n d t h r e a d e x的作
用和它的重要性。

决不应该调用E x i t T h r e a d。应该使用Visual C++运行期库函数_ e n d t h r e a d e x相关推荐

  1. 如果你正在编写 C / C + +代码,决不应该调用C r e a t e T h r e a d

    6.4 CreateThread函数 前面已经讲述了调用C r e a t e P r o c e s s函数时如何创建进程的主线程.如果想要创建一个或多 个辅助函数,只需要让一个已经在运行的线程来调 ...

  2. c++调用栈库函数_大华 | C/C++ 校招笔试题

    作者 | 鲜枣 大华,全球领先的以视频为核心的智慧物联网解决方案提供商和运营服务商.试题来自牛客网. 一 静态局部变量存储在进程的(). A  栈区 B  寄存器区 C  代码区 D  全局区 答案: ...

  3. python主程序调用子程序的指令是_要调用子程序,必须在主程序中用M98指令编程,而在子程序结束时用M99返回主程序_学小易找答案...

    [判断题]刀具补偿过程包括刀补的建立.刀补的执行和刀补的取消三个阶段. [判断题]数控机床只适用于加工零件的批量小.形状复杂.经常改型且精度高的场所 [单选题]甲公司2017年年初未分配利润为80万元 ...

  4. Windows核心编程 第六章 线程基础知识 (上)

    第6章 线程的基础知识 理解线程是非常关键的,因为每个进程至少需要一个线程.本章将更加详细地介绍线程的知识.尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用.还要介绍系统如何使用线程内核 ...

  5. VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解

    VC-终止线程,ExitThread函数,Te r m i n a t e T h r e a d函数,撤消线程,详解 6.5 终止线程的运行 若要终止线程的运行,可以使用下面的方法: •  线程函数 ...

  6. Windows核心编程 第六章 线程基础知识 (下)

    6.6 线程的一些性质 到现在为止,讲述了如何实现线程函数和如何让系统创建线程以便执行该函数.本节将要介绍系统如何使这些操作获得成功. 图6 - 1显示了系统在创建线程和对线程进行初始化时必须做些什么 ...

  7. _ b e g i n t h r e a d e x函数与C r e a t e T h r e a d函数

    若要使多线程C和C + +程序能够正确地运行,必须创建一个数据结构,并将它与使用 C / C + +运行期库函数的每个线程关联起来.当你调用C / C + +运行期库时,这些函数必须知道查 看调用线程 ...

  8. CloseHandle TerminateThread ExitThread的区别

    线程的handle用处: 线程的handle是指向"线程的内核对象"的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问.该内存块是一种数据结构,它的成 ...

  9. CreateThread、_beginthreadex和AfxBeginThread 的区别

    CreateThread._beginthreadex和AfxBeginThread 创建线程好几个函数可以使用,可是它们有什么区别,适用于什么情况呢? 参考了一些资料,写得都挺好的,这里做一些摘抄和 ...

最新文章

  1. mac txt 换行符_推荐两款免费的网页代码编辑器(Win和Mac系统)
  2. Python3.5 Day1作业:实现用户密码登录,输错三次锁定。
  3. dsPIC30F 细节点问题不定期更新ing
  4. xshell通过隧道连接_DNS安全之隧道攻击
  5. JAVA后端常用框架SSM,redis,dubbo等
  6. 你的心思很难猜?3亿+用户的心TA都懂!
  7. 中国晶圆和集成电路(IC)行业市场供需与战略研究报告
  8. 一些经常会用到的Javascript检测函数
  9. 数据自动机之如何使用CYaRon造数据
  10. zoj 1718 poj 2031 Building a Space Station
  11. hal库开启中断关中断_【MCU】寄存器、标准库、HAL库、LL库,这么多库!你叫我怎么选?...
  12. VI编辑器将//替换为#
  13. 同志社交Blued赴美上市背后的三个问号
  14. Microsoft Office Professional Plus 2010在安装中出错 解决办法 安装office2010出错
  15. 数据库中左连接、右连接、内连接与外连接的区别和作用
  16. HTML页面的全屏显示-Fullscreen API
  17. CPLEX运行出错-OPL标记问题
  18. 手机H5如何对接支付宝登陆授权以及支付(H5网站支付)
  19. 生成树协议(RTP、RSTP、MSTP)
  20. 转载一篇--干烧失恋鲫鱼

热门文章

  1. flutter:一个完整的登陆页
  2. Excel2016打开显示空白的解决方法
  3. 《网络安全体系结构》一2.4 总结
  4. 更好看的国产蓝牙耳机,音质也没问题,哈氪零度青春版体验
  5. 如何利用微博热门话题进行引流?
  6. 两个JSON文件比较差异 (O_o)
  7. python 执行alias_alias命令的使用
  8. libgdx thinking之资源生死有命
  9. 蓝光光盘在电脑上安装恶意软件
  10. 计算机无节电模式,电脑无故进入节电模式是怎么回事