VB聲明,VC聲明,
VB聲明
Declare Function SetThreadPriority Lib "kernel32" Alias "SetThreadPriority" (ByVal hThread As Long, ByVal nPriority As Long) As Long
說明
設定執行緒的優先權別
返回值
Long,非零表示成功,零表示失敗。會設定GetLastError
參數表
參數 類型及說明
hThread Long,執行緒句柄
nPriority Long,返回帶有THREAD_PRIORITY_???前綴的某個函式,它定義了執行緒的優級。
註解
執行緒的優先權同進程的優先權類組合在一起就決定了執行緒的實際優先權
VC聲明
BOOL SetThreadPriority(
HANDLE hThread, // handle to the thread
int nPriority // thread priority level
);
功能說明
設定指定執行緒的優先權
參數說明
執行緒優先權等級 | 標誌 | 優先權值 | |
1 | idle (最低) | THREAD_PRIORITY_IDLE | 如果進程優先權為realtime則調整為16,其它情況為1 |
2 | LOWEST 低 | THREAD_PRIORITY_LOWEST | -2(在原有基礎上-2) |
3 | BELOW 低於標準 | THREAD_PRIORITY_BELOW_NORMAL | -1(在原有基礎上-1) |
4 | NORMAL(標準) | THREAD_PRIORITY_NORMAL | 不變(取進程優先權值) |
5 | ABOVE 高於標準 | THREAD_PRIORITY_ABOVE_NORMAL | +1(在原有基礎上+1) |
6 | HIGHEST (高) | THREAD_PRIORITY_HIGHEST | +2(在原有基礎上+2) |
7 | CRITICAL(最高) | THREAD_PRIORITY_TIME_CRITICAL | 如果進程優先權為realtime則調整為31,其它情況為15 |