簡體   English   中英

獲取C ++ MFC應用程序中的CPU數量

[英]get number of CPUs in C++ MFC application

我寫了一點raytracer,我想查詢當前計算機提供了多少個cpu核心(如果cpu使用超線程,則為虛擬cpu核心),這樣我就可以實例化多個線程以獲得更好的並行渲染。

如何使用C ++做到這一點?

謝謝!

您可以通過調用GetSystemInfo並檢查SYSTEM_INFO結構的dwNumberOfProcessors字段來獲取物理處理器的數量。 您可以通過調用GetLogicalProcessorInformation獲得邏輯處理器的GetLogicalProcessorInformation

嘗試使用GetSystemInfo函數。 它返回一個具有dwNumberOfProcessors成員的SYSTEM_INFO結構。

Win32 API函數GetSystemInfo將返回包含您所需信息的SYSTEM_INFO結構。 具體來說,請檢查dwNumberOfProcessors成員變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM