Posted on 2012-10-19 10:51
盛勝 閱讀(153)
評論(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