posts - 131, comments - 12, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

线程控制

Posted on 2012-10-19 10:51 盛胜 阅读(146) 评论(0)  编辑 收藏 引用
 CreateThread()函数在调用进程的地址空间上创建一个线程,以执行指定的函数;返回值为所创建线程的句柄。
ExitThread()函数用于结束本线程。
SuspendThread()函数用于挂起指定的线程。
ResumeThread()函数递减指定线程的挂起计数,挂起计数为0时,线程恢复执行。


SuspendThread是挂起指定的线程,不同于Sleep只能挂起其所在的线程并在时间间隔超过后自动回复,而SuspendThread挂起的线程则需要使用ResumeThread回复。
SuspendThread函数原型如下:
DWORD WINAPI SuspendThread(
    HANDLE hThread);
参数:
hThead:输入参数,需要挂起的文件句柄。
返回值:
如果返回-1(0xFFFFFFFF),表示失败;如果返回整数,表示线程已经被挂起过得次数。
ResumeThread可以恢复被SuspendThread挂起的线程的执行。
ResumeThread函数原型:
DWORD WINAPI ResumeThread(
    HANDLE hThread);
CWinThread
例如:
*p1=AfxBeginThread(thread1event,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED);//创建并挂起
p1->ResumeThread();//执行线程thread1event
p1->SuspendThread();//挂起线程thread1event


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理