函数
SetThreadPriority
和
GetThreadPriority
声明如下:
BOOL
WINAPI
SetThreadPriority(
__in HANDLE hThread,
__in int nPriority
);
hThread
是线程的句柄。
nPriority
是线程的优先级。
nPriority 优先级别参数 可设置为一下参数
THREAD_PRIORITY_ABOVE_NORMAL 为比一般优先级高一个等级
THREAD_PRIORITY_BELOW_NORMAL 比一般低一个等级
THREAD_PRIORITY_HIGHEST
比一般高2个等级
THREAD_PRIORITY_IDLE
THREAD_PRIORITY_LOWEST 比一般低2个等级
THREAD_PRIORITY_NORMAL 一般等级
THREAD_PRIORITY_TIME_CRITICAL
WINBASEAPI
int
WINAPI
GetThreadPriority(
__in HANDLE hThread
);
hThread
是线程的句柄。
返回值
是线程的优先级。
调用函数的例子如下:
#001 //
设置线程的优先级和获取线程的优先级。
#002 //
蔡军生
2007/10/11 QQ:9073204
深圳
#003 void ThreadPriority(void)
#004 {
#005 //
#006 ::SetThreadPriority(m_hThread,THREAD_PRIORITY_HIGHEST);
#007
#008 //
#009 if (::GetThreadPriority(m_hThread) == THREAD_PRIORITY_HIGHEST)
#010 {
#011 //
#012 OutputDebugString(_T("THREAD_PRIORITY_HIGHEST/r/n"));
#013 }
#014
#015 }