SetThreadAffinityMask功能为指定线程设置处理器关联掩码。
线程相关性掩码是一个位向量,其中每个位表示允许线程运行的处理器。
线程关联掩码必须是线程的包含进程的进程关联掩码的正确子集。线程只允许在其进程允许运行的处理器上运行。
DWORD SetThreadAffinityMask(
HANDLE 【hThread】, | //处理感兴趣的线程 |
DWORD【dwThreadAffinityMask】 | //线程亲和性掩码 |
); |
参数
【hThread】
线程的句柄,其亲和力掩码的功能集。
Windows NT:此句柄必须具有与之相关联的THREAD_SET_INFORMATION访问权限。有关详细信息,请参阅线程对象.
【dwThreadAffinityMask】
Windows 95:此值必须为1。
Windows NT:指定线程的亲和性掩码。
返回值
如果函数成功,返回值不为零。
Windows 95:返回值为1。要成功,【hThread】必须是有效的,【dwThreadAffinityMask】必须为1。
Windows NT:返回值是线程之前的亲和力掩码。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
也可以看看