以編程方式查找計算機上的核心數

有沒有辦法以獨立於平臺的方式肯定機器有多少來自C / C ++的內核? 若是不存在這樣的事情,那麼每一個平臺肯定它(Windows / * nix / Mac)呢? 程序員


#1樓

OS X替代方案:根據文檔,前面描述的基於[[NSProcessInfo processInfo] processorCount]的解決方案僅適用於OS X 10.5.0。 對於早期版本的OS X,請使用Carbon函數MPProcessors()。 框架

若是你是一個可可程序員,不要由於這是碳而被嚇壞了。 您只須要將Carbon框架添加到Xcode項目中,而且MPProcessors()將可用。 函數


#2樓

有關OS X的更多信息: sysconf(_SC_NPROCESSORS_ONLN)僅適用於版本> = 10.5,而不是10.4。 ui

另外一種方法是HW_AVAILCPU/sysctl() BSD代碼,它在版本> = 10.2時可用。 spa


#3樓

Windows Server 2003及更高版本容許您利用GetLogicalProcessorInformation函數 code

http://msdn.microsoft.com/en-us/library/ms683194.aspx orm


#4樓

在Linux上,您能夠讀取/ proc / cpuinfo文件並計算內核。 文檔


#5樓

您可能沒法以獨立於平臺的方式獲取它。 Windows得到多個處理器。 get

Win32系統信息 io

相關文章
相關標籤/搜索