欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 多线程4:线程的相关操作

多线程4:线程的相关操作

2025/5/9 21:09:53 来源:https://blog.csdn.net/qq_59940419/article/details/145912472  浏览:    关键词:多线程4:线程的相关操作

文章目录

  • 前言
  • 一、线程的挂起与恢复SuspendThread、ResumeThread
  • 二、线程的优先级
  • 三、线程的退出与终结
    • 1.最好的方式是让线程函数主动退出,或者return
    • 2.线程自己主动退出,调用ExitThread(MFC中调用AfxEndThread,对应于AfxBeginThread)
    • 3.其他程序强行结束目标线程:TerminateThread
    • 4.线程退出码的获取:GetExitCodeThread
  • 总结


前言

多线程4:线程的相关操作。


这里的代码是在https://blog.csdn.net/qq_59940419/article/details/145836178?spm=1001.2014.3001.5501的基础上进行修改的。点击创建线程按钮的消息响应函数和子线程函数为
在这里插入图片描述

一、线程的挂起与恢复SuspendThread、ResumeThread

在线程创建并运行后,用户可以对线程执行挂起和恢复操作。挂起就是指暂停线程的执行,当然有暂停就有恢复;之后用户可以通过指定的操作来恢复线程的正常执行。需要注意的是,线程的挂起和恢复是有次数的,即可以多次挂起线程,但是之后想进行线程的正常执行必须进行多次恢复操作。SuspendThread、ResumeThread二者的参数都为线程的句柄。

为了演示清晰,在主对话框上添加两个按钮分别进行子线程1的挂起(按钮2)和恢复操作(按钮3)
在这里插入图片描述
由于SuspendThread、ResumeThread二者的参数都为线程的句柄,在主对话框类中添加一个成员变量用于存储子线程1句柄。
在这里插入图片描述
在创建子线程1后获取其线程句柄
在这里插入图片描述
然后在挂起和恢复按钮的点击响应函数中进行子线程1的挂起和恢复操作
在这里插入图片描述
挂起和恢复成功,同样借助工具Dbgview进行查看,DebugView的具体用法见https://blog.csdn.net/qq_59940419/article/details/145836178?spm=1001.2014.3001.5501

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词