获取C++ MFC应用程序中的CPU数量

Mat*_*Mat 1 c++ multithreading

我写了一个小的光线跟踪器,我想查询当前计算机提供的cpu核心(或者如果cpu使用超线程的虚拟cpu核心),这样我可以实现尽可能多的线程以获得更好的并行渲染.

我怎么能用C++做到这一点?

谢谢!

Nic*_*yer 8

您可以通过调用GetSystemInfo和检查结构dwNumberOfProcessors字段来获取物理处理器的数量SYSTEM_INFO.您可以通过调用获取逻辑处理器的数量GetLogicalProcessorInformation.