如何获取WinRT上的逻辑CPU数量?

Cyg*_*gon 4 c++ winapi boost microsoft-metro windows-runtime

我正在尝试为WinRT编译Boost 1.49.0.我已经了解了一个方法:GetSystemInfo(),它在boost :: thread :: hardware_concurrency()中用于获取系统上的逻辑处理器数量.

我还没有在WinRT中找到任何替代品.

我可以使用另一种方法吗?

Jam*_*lis 10

您可以调用Windows API函数GetNativeSystemInfo,这是Metro风格应用程序中允许的.

  • @PatrickKlug:我熟悉这个API函数,这是一个幸运的猜测:-).理论上,所有可从Metro风格应用程序访问的Windows API函数都列在[Windows开发人员中心的此部分](http://msdn.microsoft.com/en-us/library/windows/apps/br205757)中.事实上列出了这个特定功能(在"系统"下).但我不知道列表的完整程度.尽管如此,WinAPI还有很多好东西可以使用.此外,整个C和C++标准库组件都是可用的,这也是非常有用的. (4认同)