Posted on 2012-10-19 10:51
盛胜 阅读(149)
评论(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