Windows SetThreadAffinityMask被忽略…有什么想法吗?
更新:我发现了问题——令人尴尬/讽刺的是,它在错误的线程中调用SetThreadAffinity(),而不是在主线程中(程序启动很混乱…)Windows SetThreadAffinityMask被忽略…有什么想法吗?,windows,winapi,setthreadaffinitymask,Windows,Winapi,Setthreadaffinitymask,更新:我发现了问题——令人尴尬/讽刺的是,它在错误的线程中调用SetThreadAffinity(),而不是在主线程中(程序启动很混乱…) 现在一切都好了,谢谢你的帮助!参加我的小调试会议,我已经给了每个人一张赞成票。这样称呼会有什么不同吗 DWORD_PTR mask = 1; SetThreadAffinityMask(GetCurrentThread(), mask); 您的螺纹手柄是否具有必要的扭矩 Windows Server 2003和Windows XP/2000:手柄必须具有
现在一切都好了,谢谢你的帮助!参加我的小调试会议,我已经给了每个人一张赞成票。这样称呼会有什么不同吗
DWORD_PTR mask = 1;
SetThreadAffinityMask(GetCurrentThread(), mask);
您的螺纹手柄是否具有必要的扭矩
Windows Server 2003和Windows
XP/2000:手柄必须具有
线程设置信息和
线程\u查询\u信息访问权限
虽然我已经用了好几个月了,但是我对这个函数没有任何问题 以下是一些您可能需要检查的内容:
- 没有冲突的SetProcessAffinityMask和SetThreadAffinityMask
- 如果处理器2上有一个线程,那么程序的其余部分可能使用处理器1
- 显示以测试其是否在正确的CPU上运行