标签: c++ windows affinity
我遇到的问题是,从Windows命令提示符或其他方式启动时,我的32位命令行应用程序设置为仅使用64核系统上的前32个CPU核心。在任务管理器中查看该进程的CPU关联掩码,我可以看到只检查了前32个CPU,并且未选中最后32个CPU。
我确保我的代码没有调用SetProcessAffinityMask,但是如何查看是否有任何第三方模块调用此函数?并且会像调用SetThreadPriority那样改变CPU亲和力掩码吗?
答案 0 :(得分:1)
根据MSDN,32位应用程序只能访问32个处理器。即使您没有自己调用亲和力API,也可能会在初始化时使用这些API。