更新:我发现了问题--令人尴尬/具有讽刺意味的是,它是在错误的线程中调用SetThreadAffinity(),而不是在主线程中调用(程序启动很混乱...)
现在一切都正常了,谢谢你的帮助!我给了每个人一张赞成票,让他们参加我的小调试会议。
发布于 2009-04-18 05:43:30
这样调用有什么不同吗?:
DWORD_PTR mask = 1;
SetThreadAffinityMask(GetCurrentThread(), mask);你的线程句柄有必要的access rights吗
Windows Server2003和Windows XP/2000:句柄必须具有THREAD_SET_INFORMATION和THREAD_QUERY_INFORMATION访问权限。
发布于 2009-04-18 07:47:18
虽然我已经用了几个月了,但是我在这个函数上没有遇到任何问题。
以下是您可能需要检查的一些内容:
SetThreadAffinityMask
发布于 2009-04-18 07:59:40
您现在所做的似乎是正确的,您是否可以尝试使用 SetThreadIdealProcessor ?
https://stackoverflow.com/questions/762961
复制相似问题