以下是一个简单的示例:
// 假设你的应用程序类为 CMyApp,线程类为 CMyThread
#include "CMyApp.h"
#include "CMyThread.h"
BOOL CMyApp::InitInstance()
{
// 创建并运行新线程
CMyThread* pThread = (CMyThread*)AfxBeginThread(RUNTIME_CLASS(CMyThread));
// 其他初始化工作...
return TRUE;
}
void CMyThread::SomeThreadFunction()
{
// 获取线程的优先级
int nPriority = GetThreadPriority();
// 执行其他线程操作...
// 示例:输出线程优先级
TRACE(_T("Thread Priority: %d\n"), nPriority);
}
在上述代码中,CWinThread::GetThreadPriority 方法用于获取当前线程的优先级。你可以在你的线程函数中调用这个方法,获取线程的优先级并进行相关的操作。
请注意,线程的优先级是一个整数值,可以是 THREAD_PRIORITY_IDLE 到 THREAD_PRIORITY_TIME_CRITICAL 之间的任何值,具体取决于操作系统。确保了解线程优先级的影响,以便在需要时进行适当的调整。
转载请注明出处:http://www.zyzy.cn/article/detail/23226/MFC/CWinThread