找出哪个模块设置处理器关联掩码

时间:2015-05-12 15:50:57

标签: c++ windows affinity

我遇到的问题是,从Windows命令提示符或其他方式启动时,我的32位命令行应用程序设置为仅使用64核系统上的前32个CPU核心。在任务管理器中查看该进程的CPU关联掩码,我可以看到只检查了前32个CPU,并且未选中最后32个CPU。

我确保我的代码没有调用SetProcessAffinityMask,但是如何查看是否有任何第三方模块调用此函数?并且会像调用SetThreadPriority那样改变CPU亲和力掩码吗?

1 个答案:

答案 0 :(得分:1)

根据MSDN,32位应用程序只能访问32个处理器。即使您没有自己调用亲和力API,也可能会在初始化时使用这些API。