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

时间:2015-04-25 09:58:26
【文件属性】:

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

文件大小:46KB

文件格式:ZIP

更新时间:2015-04-25 09:58:26

Thread Pause Resume Stop

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


【文件预览】:
FtlThreadDemo
----ReadMe.txt(4KB)
----Release()
--------FtlThreadDemo.exe(48KB)
----ftlThread.cpp(8KB)
----res()
--------FtlThreadDemo.manifest(703B)
--------FtlThreadDemo.ico(21KB)
--------FtlThreadDemo.rc2(404B)
----MyThreadDemo.h(284B)
----FtlThreadDemo.cpp(2KB)
----FtlThreadDemo.sln(915B)
----ftlThread.h(3KB)
----FtlThreadDemo.rc(6KB)
----stdafx.h(2KB)
----ftlFake.h(1KB)
----FtlThreadDemoDlg.cpp(5KB)
----stdafx.cpp(213B)
----resource.h(869B)
----FtlThreadDemo.suo(11KB)
----FtlThreadDemo.vcproj(5KB)
----MyThreadDemo.cpp(983B)
----FtlThreadDemoDlg.h(1KB)
----FtlThreadDemo.h(544B)

网友评论

  • 不错,可以参考
  • 挺好的代码,可以作为学习的模板
  • 资源很好,能问问stop线程里面,设置线程优先级是什么作用吗,有什么好处
  • 代码清晰,框架合理
  • 用上了,谢谢大牛!
  • 类分得很详细,用 SetEvent, ResetEvent 来实现线程的暂停与继续
  • 很不错,代码清晰,框架合理。
  • 很不错,就是代码有点多
  • 还不错,适合初学者
  • 作为参考,学习学习
  • 可以作为参考,要使用还需要修改
  • 非常有用,顶一个
  • 代码有点乱,类的实现不好
  • 学习了,对于线程控制有了进一步的了解,初学者可以多参考一下!
  • 非常好用的线程管理类,经本人改进后更牛X了。不知道如何与大伙一起分享。
  • 就是利用等待事件来实现线程挂起和恢复
  • 代码清晰,框架合理,值得参考!
  • 还不错,适合初学者
  • 适合初学者
  • 代码有点乱,类的实现不好
  • 不错不错,谢谢提供
  • 感觉还可以,值得一看
  • 适合初学者
  • 看了下,发现时调用类的,不过还是要谢谢
  • 代码有点乱,类的实现不好