下载 >  开发技术 >  C++ > C++实现的可以安全的暂停、继续、停止线程的线程类和Sample

C++实现的可以安全的暂停、继续、停止线程的线程类和Sample 评分:

在使用线程时,最麻烦的就是线程的同步控制,如暂停、继续、停止(包括暂停状态下)等。虽然微软提供了 SuspendThread、TerminateThread 等函数“似乎”可以完成这个功能,但如果你在代码里使用这些函数,则往往会遇到各种问题(比如SuspendThread时正好在CRT分配内存的锁中造成其他线程也跟着锁死,TerminateThread时资源未释放)等。 本人经过试验和总结,整理出可以安全的进行暂停、继续、停止线程执行的一个线程类,能非常方便的对线程进行控制。 附件里是源码和Sample程序,并有详细的使用说明。
2012-04-04 上传大小:46KB
分享
收藏 (20) 举报

评论 共67条

renxiyuangp 挺好的代码,可以作为学习的模板
2018-11-20
回复
cuijiayin 资源很好,能问问stop线程里面,设置线程优先级是什么作用吗,有什么好处
2018-11-10
回复
mfwan198110 代码清晰,框架合理
2018-03-12
回复
as36601987 用上了,谢谢大牛!
2017-05-25
回复
joelapple 类分得很详细,用 SetEvent, ResetEvent 来实现线程的暂停与继续
2016-12-04
回复
shaudo 很不错,代码清晰,框架合理。
2016-11-23
回复
diybossdiy 很不错,就是代码有点多
2016-10-24
回复
carllon 还不错,适合初学者
2016-08-04
回复
qq_27099675 作为参考,学习学习
2016-05-04
回复
finalhsl 可以作为参考,要使用还需要修改
2016-04-07
回复
C++线程暂停
控制多线程,开启、暂停、继续、终止(实例)
c++停止问题
【转】C++实现系统服务暂停、停止、启动
C++多线程编程经验——线程暂停、恢复
C++多线程编程——线程的挂起、唤醒与终止
C++11 并发与多线程(一)
C++ 多线程 CloseHandle函数
如何让子线程暂停几秒
C++11中thread怎么暂停,一段时间后继续执行?
Java中多线程的常用操作方法(线程命名与取得、线程休眠、线程让步、等待线程终止、线程停止、线程优先级、守护线程)
以事件通知线程结束,并等待线程安全退出
CC++应用篇(004) 01_4线程的停止与回收
C#线程启动、暂停、恢复、停止怎么实现
进程睡眠与唤醒函数
关于一个程序的“开始——暂停——继续”的一个问题
C++ 四种退出线程的方法
C++实现的可以安全的暂停、继续、停止线程的封装类
C/C++多线程、线程同步(互斥锁与信号量)
线程暂停线程继续,以及线程结束后发送自定义消息更新状态

本人在做运动控制时开了个线程,来控制平台运动,当时想在运动结束时将开始按钮颜色变成默认色,弄了很久,一直不成功。WaitForSingleObject(thread,INFINITE);确实实现了,但是问题也来了:主线程里的计时器也停止了,直到运动结束,计时器才起作用,所以计时器里很多限位开关的开关信息也不能及时反馈给运动。网上找了些代码,也没成功,试了全局变量也失败了,最后看了别人的代码,人家在运动结束时发出个消息来刷新,恩...后来OK了。

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

C++实现的可以安全的暂停、继续、停止线程的线程类和Sample

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: