Windows API一日一练(50)SuspendThread和ResumeThread函数

原创 2007年10月15日 20:59:00
操作系统对线程有几种状态的变化:执行,挂起和恢复执行。
当线程做完任务或者现在想暂停线程运行,就需要使用SuspendThread来暂停线程的执行,当然恢复线程的执行就是使用ResumeThread函数了。这两个函数使用很简单的,下面就来看看例子是怎么样使用的。
 
函数SuspendThreadResumeThread声明如下:
WINBASEAPI
DWORD
WINAPI
SuspendThread(
    __in HANDLE hThread
    );
 
WINBASEAPI
DWORD
WINAPI
ResumeThread(
    __in HANDLE hThread
    );
hThread是线程的句柄。
 
调用函数的例子如下:
#001  //线程的暂停和恢复。
#002  //蔡军生 2007/10/15 QQ:9073204 深圳
#003  void ThreadSuspendResume(void)
#004  {
#005         ::SuspendThread(m_hThread);
#006 
#007         Sleep(10);
#008         ::ResumeThread(m_hThread);
#009  }
#010 
 
5行是暂停线程执行。
8行是继续线程执行
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

windows线程挂起与唤醒,SuspendThread与ResumeThread的一些相关问题

总结一下,创建进程有好多种方法,            CreateThread:这个函数WIN32api函数,最好不要用这个函数,会造成一些错误(原因还是很深刻的)           AfxB...
  • h315444352
  • h315444352
  • 2014年03月25日 20:24
  • 3124

ResumeThread用于一个已结束的线程

如果一个线程已经运行完了,再次用于ResumeThread()会怎么样?答案是:不怎么样,只是什么也不干而已。ResumeThread是把之前suspend的线程resume起来,如果该线程没有被su...
  • u013344915
  • u013344915
  • 2016年02月18日 16:29
  • 588

线程SuspendThread() ResumeThread()的使用

SuspendThread():挂起线程 If the function succeeds, the return value is the thread's previous suspend cou...
  • u010439291
  • u010439291
  • 2017年01月15日 16:44
  • 1772

SuspendThread、ResumeThread

SuspendThread、ResumeThread   SuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而Suspe...
  • heary29
  • heary29
  • 2015年03月02日 09:47
  • 828

线程天敌TerminateThread与SuspendThread

目的:不是演示TerminateThread和SuspendThread的原理而是希望能在自己的程序中摒弃它们。 也许结束一个线程最可靠的方法就是确定这个线程不休眠无限期的等待下去。一个支持可以被要...
  • magictong
  • magictong
  • 2011年04月06日 13:22
  • 18567

SuspendThread 造成程序死锁的一个例子

msdn对SuspendThread 的说明: This function is primarily designed for use by debuggers. It is not intende...
  • zhu2695
  • zhu2695
  • 2013年04月29日 23:02
  • 1059

MFC线程(一):简单介绍

线程简介 我们知道一般情况程序中的代码都是按顺序从头开始一行一行的执行以最后.中间不能出现同时执行的情况.比如一段代码调用两个函数 FunOne(); FunTwo(); 只要当函数FunOn...
  • weiwenhp
  • weiwenhp
  • 2013年03月08日 14:13
  • 25682

控制多线程,开启、暂停、继续、终止(实例)

控制多线程,开启、暂停、继续、终止(实例)   我们这些文盲以前一听到多线程这么几个字,以为非常的高级,难搞!!昨天翻阅了一下MSDN,发现,其实也没那么难,关键在于全面的理解,也许是用多了AP...
  • songjinn
  • songjinn
  • 2013年12月19日 11:10
  • 9345

python初学过程的一些小练习题

# 习题1: 假设Python没有提供map()函数,请自行编写一个my_map()函数实现与map()相同的功能。 def my_map(my_fun,my_list):       l= ...
  • u014163625
  • u014163625
  • 2014年12月02日 14:29
  • 4391

Windows API一日一练(42)CreateThread函数

分类: Direct3D 2007-09-22 22:53 19870人阅读 评论(9) 收藏 举报 随着时代的发展,计算机技术发展得很快。CPU已经从单核心到多核心的转变,也...
  • cuiyifang
  • cuiyifang
  • 2012年09月03日 16:02
  • 7455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows API一日一练(50)SuspendThread和ResumeThread函数
举报原因:
原因补充:

(最多只允许输入30个字)