SetThreadIdealProcessor

【勇芳软件工作室】汉化HomePreviousNext

[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