SetThreadAffinityMask 被忽略......有什么想法吗?

发布于 2024-07-17 11:37:23 字数 132 浏览 6 评论 0原文

更新:我发现了问题 - 令人尴尬/讽刺的是,它是在错误的线程中调用 SetThreadAffinity() ,而不是主线程(程序启动很混乱......)

现在一切正常,感谢所有帮助! 我对参与我的小型调试会议的每个人都投了赞成票。

Update: I found the problem - embarrassingly/ironically enough it was was calling SetThreadAffinity() in the wrong thread, not the main one (program startup is messy...)

It's all working now, thanks for all the help! I've given everybody an upvote for taking part in my little debug session.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

想念有你 2024-07-24 11:37:23

像这样调用它有什么区别吗?:

DWORD_PTR mask = 1; 
SetThreadAffinityMask(GetCurrentThread(), mask);

您的线程句柄是否具有必要的 访问权限?:

Windows Server 2003 和 Windows
XP/2000:手柄必须具有
THREAD_SET_INFORMATION 和
THREAD_QUERY_INFORMATION 访问权限。

Does calling it like this make any difference?:

DWORD_PTR mask = 1; 
SetThreadAffinityMask(GetCurrentThread(), mask);

Does your thread handle have the necessary access rights?:

Windows Server 2003 and Windows
XP/2000: The handle must have the
THREAD_SET_INFORMATION and
THREAD_QUERY_INFORMATION access rights.

紫轩蝶泪 2024-07-24 11:37:23

尽管我使用该功能已经有几个月了,但我没有遇到任何问题。

以下是您可能需要检查的一些事项:

  • SetProcessAffinityMask 和 SetThreadAffinityMask 是否存在冲突
  • 如果处理器 2 上有一个线程,则程序的其余部分可能正在使用处理器 1
  • 显示 GetCurrentProcessorNumber 测试其是否在正确的 CPU 上运行。

I haven't had any problems with that function though it has been a couple of months since I used them.

Here are some things you might want to check:

  • Do not have conflicting SetProcessAffinityMask and SetThreadAffinityMask
  • If you have one thread on processor 2, then the rest of the program could be using processor 1
  • Display GetCurrentProcessorNumber to test if its running on the right CPU.
你与清晨阳光 2024-07-24 11:37:23

您所做的事情似乎是正确的,您可以尝试 SetThreadIdealProcessor 代替?

What you're doing seems correct, could you perhaps try SetThreadIdealProcessor instead?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文