博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程的挂起,唤醒和终止
阅读量:6610 次
发布时间:2019-06-24

本文共 613 字,大约阅读时间需要 2 分钟。

 //如果是利用h=AfxBeginThread()创建线程,需要获取句柄,h->m_hThread
线程的挂起
在CreateThread()等函数创建线程时,可以指定线程的挂起状态,
在运行过程中也可以挂起线程
  DWORD SuspendThread(HANDLE hThread);
  hThread表示线程的句柄
  返回值:成功,返回值为之前挂起的线程次数,失败返回0Xffffffff
线程的唤醒
通过唤醒线程恢复线程的执行
  DWORD ResumeThread(HANDLE  hThread);
线程的终止
 3种方式//建议第一种方法
  1:DWORD dwExit;
     BOOL ret=GetExitThread(m_p->handle,&dwExit)//根据句柄获取线程的状态
      if(dwExit==STILL_ACTIVE)//线程还在活动
       {
             m_p->ExitInstance();
            delete m_p;
        }//其中m_p的类型是 CWinThread *;
  2: ExitThread(DWORD dwExitCode);
       dwExitCode与1中的dwExit相同
  3:BOOL TeminateThread(HANDLE,DWORD dwExitCode);
         

转载于:https://www.cnblogs.com/it20120227/archive/2011/08/07/2370929.html

你可能感兴趣的文章
33.8. slb configuration
查看>>
ext的window如何隐藏水平滚动条
查看>>
71.8. Run level shell script to start Oracle 10g services on RedHat Enterprise Linux (RHAS 4)
查看>>
SAP QM Transfer of Inspection Stock
查看>>
全新视觉| 数治省市:SAP大数据构想一切可能
查看>>
ORACLE expdp备份与ORA-31693、ORA-02354、ORA-02149
查看>>
DBMS_STATS.GATHER_TABLE_STATS
查看>>
Java-单机版的书店管理系统(练习设计模块和思想_系列 五 )
查看>>
嵌入式 详解udev
查看>>
《C程序员:从校园到职场》出版预告(2):从“百花齐放”到“一枝独秀”
查看>>
Network Monitor 查询命令和MySQL命令
查看>>
好“戏”刚刚开幕 云计算逐步被认可
查看>>
云安全:这也是需要花大钱去建设的部分
查看>>
以全局产业观领航智慧城市建设
查看>>
5G网络不止能1秒下一部电影,它还能够…
查看>>
中国电信集采终端6700万部 金额达1070亿元
查看>>
2016年的十个数据中心故事
查看>>
《Java并发编程的艺术》一一3.3 顺序一致性
查看>>
《CCNP SWITCH 300-115认证考试指南》——导读
查看>>
《设计之外——比修图更重要的111件事》—第1部分3 虚心学习
查看>>