加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

线程(2)SuspendThread()和ResumeThread() 暂停线程

(2013-12-13 16:54:33)
标签:

it

    每个线程都有一个挂起状态计数值,当其值大于0时,表示线程被挂起,线程停止运行,计数值为0时线程处于正常运行状态。

    SuspendThread()用于挂起指定线程。原型为DQORD SuspendThread(HANDLE hThread)

每调用一次,由hThread标识的线程的挂起状态计数值加1。若函数执行成功,返回hThread标识的线程的挂起状态计数值。

    ResumeThread()函数将hThread标识的线程的挂起状态计数值减1, 与SuspendThread()相对反。若函数执行成功,返回hThread标识的线程的挂起状态计数值。

    所以执行一次SuspendThread(),将线程挂起,暂停运行,再调用一次ResumeThread()即可又将线程启动,利用这两个函数可以实现线程的暂停运行

    SuspendThread()将线程挂起,线程停止运行,不等于线程结束,所以不建议使用SuspendThread()来结束线程,处理器资源和内存资源都得不到释放,是不安全的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有