我写了一个小的 raytracer,我想查询当前计算机提供了多少个 cpu 内核(如果 cpu 使用超线程,则为虚拟 cpu 内核),这样我就可以实例化尽可能多的线程以获得更好的并行渲染。
我如何使用 C++ 做到这一点?
谢谢!
最佳答案
您可以通过调用GetSystemInfo
来获取物理处理器的数量。并检查 SYSTEM_INFO
的 dwNumberOfProcessors
字段结构。您可以通过调用 GetLogicalProcessorInformation
来获取逻辑处理器的数量。 .
关于c++ - 获取 C++ MFC 应用程序中的 CPU 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716885/