操作系统对线程有几种状态的变化:执行,挂起和恢复执行。

当线程做完任务或者现在想暂停线程运行,就需要使用SuspendThread来暂停线程的执行,当然恢复线程的执行就是使用ResumeThread函数了。这两个函数使用很简单的,下面就来看看例子是怎么样使用的。

函数SuspendThread和ResumeThread声明如下:

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行是继续线程执行

转载于:https://blog.51cto.com/7044041/1875679

SuspendThread和ResumeThread函数相关推荐

  1. Windows API一日一练 50 SuspendThread和ResumeThread函数

    操作系统对线程有几种状态的变化:执行,挂起和恢复执行. 当线程做完任务或者现在想暂停线程运行,就需要使用SuspendThread来暂停线程的执行,当然恢复线程的执行就是使用ResumeThread函 ...

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

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 操作系统 ...

  3. SuspendThread、ResumeThread

    SuspendThread.ResumeThread   SuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而SuspendThread挂起的 ...

  4. SuspendThread、ResumeThread(二)

    1.SuspendThread SuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而SuspendThread挂起的线程则需要使用Resume ...

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

    总结一下,创建进程有好多种方法, CreateThread:这个函数WIN32api函数,最好不要用这个函数,会造成一些错误(原因还是很深刻的) AfxBeginThread:这个方法是MFC特有的创 ...

  6. Windows API--SuspendThread和ResumeThread函数

    操作系统对线程有几种状态的变化:执行,挂起和恢复执行. 当线程做完任务或者现在想暂停线程运行,就需要使用SuspendThread来暂停线程的执行,当然恢复线程的执行就是使用ResumeThread函 ...

  7. Windows线程CreateThread、线程处理函数、SuspendThread、ResumeThread、WaitForSingleObject、WaitForMultipleObjects

    Windows线程是可以执行的代码的实例.系统是以线程为单位调度程序.一个程序当中可以有多个线程,实现多任务的处理. windows线程的特点: 1.线程都具有一个ID 2.每个线程都具有自己的内存栈 ...

  8. 容易歧义的线程函数SuspendThread、ResumeThread 和如何获知线程是否还在运行

    // Win32Thread.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include <stdio.h> #includ ...

  9. 基于API函数的串口通信(方法讲解)

    用到的串口通信编程方法有:使用通信控件.在高级语言中嵌入汇编以及使用API函数.在这几种方法中,使用API函数编写的串口通信程序最为高效.灵活.串口通信编程将用到三种API函数 --串口通信相关API ...

最新文章

  1. Nginx配置反向代理与负载均衡
  2. LIS(最大上升子序列)
  3. 打印两个有序链表的公共部分
  4. ModelFileType:XML、Hdf5、dat等不同模型文件后缀文件的简介、使用方法之详细攻略
  5. iphone如何查看wifi密码_WIFI密码如何破解
  6. PMCAFF | 聊聊阅读类app的交互
  7. Java语言基础--字符串
  8. python化学题_中国大学mooc《化学教学论(朱汝葵 陈思静 汤希雁)》考试期末答案高校邦《Python程序设计基础【实境编程】》课后作业答案...
  9. js页面加载之前触发的事件
  10. ajax获取json数据为undefined--原因解析
  11. 网上支付心案例payment
  12. SOLID,GRASP和面向对象设计的其他基本原理
  13. linux播放光盘花屏,求助fedora光盘安装花屏怎么解决
  14. 数据库关键字引起的,ORA-00904: TABLE.column: 标识符无效
  15. python 运算符及 字符串格式化输出方式 if条件语句判断 random函数简单应用练习
  16. new一个对象是个什么过程
  17. Word自动目录字体修改和行间距的问题
  18. NOIP / CSP-S/J初赛基础知识1
  19. Boot Loader点点滴滴(转)
  20. html title中加图标,科技常识:HTML中title前面小图标的实现_如何给网页标题添加icon小图标...

热门文章

  1. biso efi uefi
  2. hadoop配额管理命令详解
  3. 移动端背景图片铺满屏幕
  4. Matlab解方程组solve
  5. 【指针编程】 编写一个函数,利用指针在字符串s中的指定位置pos处(这里插入的位置是从1开始,不是下标。)插入字符串。插入的位置和内容是从键盘输入
  6. Web大学生网页作业成品——我的学校校园社团网站设计与实现(HTML+CSS+JavaScript)
  7. Linux文件与文件系统的压缩(简述)
  8. Maven依赖junit @Test报错
  9. 【Broadcast】registerReceiver流程
  10. JS cookie与web存储(localStorage与sessionStorage)