程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> Windows API一日一練(50)SuspendThread和ResumeThread函數

Windows API一日一練(50)SuspendThread和ResumeThread函數

編輯:.NET實例教程

操作系統對線程有幾種狀態的變化:執行,掛起和恢復執行。
當線程做完任務或者現在想暫停線程運行,就需要使用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行是繼續線程執行 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved