[New - Windows NT]
SetThreadIdealProcessor功能用于为线程指定首选处理器。系统可能在其首选处理器上调度线程。
DWORD SetThreadIdealProcessor(
HANDLE 【hThread】, | //线程的句柄 |
DWORD 【dwIdealProcessor】 | //理想的处理器号码 |
); |
参数
【hThread】
处理要设置其优选处理器的线程。句柄必须具有与之相关联的THREAD_SET_INFORMATION访问权限。有关详细信息,请参阅线程对象.
【dwIdealProcessor】
指定线程首选处理器的编号。MAXIMUM_PROCESSORS的值告诉系统线程没有首选处理器。
返回值
如果函数成功,则返回值是先前的优选处理器或MAXIMUM_PROCESSORS,如果线程没有首选处理器。
如果函数失败,返回值为-1。要获取扩展错误信息,请调用GetLastError.
备注
您可以使用GetSystemInfo功能来确定计算机上的处理器数量。您还可以使用GetProcessAffinityMask功能来检查允许线程运行的处理器。请注意,GetProcessAffinityMask返回一个掩码,而SetThreadIdealProcessor使用一个整数值来表示处理器。
也可以看看
GetProcessAffinityMask, GetSystemInfo, SetThreadAffinityMask