有沒有辦法以獨立於平臺的方式肯定機器有多少來自C / C ++的內核? 若是不存在這樣的事情,那麼每一個平臺肯定它(Windows / * nix / Mac)呢? 程序員
OS X替代方案:根據文檔,前面描述的基於[[NSProcessInfo processInfo] processorCount]的解決方案僅適用於OS X 10.5.0。 對於早期版本的OS X,請使用Carbon函數MPProcessors()。 框架
若是你是一個可可程序員,不要由於這是碳而被嚇壞了。 您只須要將Carbon框架添加到Xcode項目中,而且MPProcessors()將可用。 函數
有關OS X的更多信息: sysconf(_SC_NPROCESSORS_ONLN)
僅適用於版本> = 10.5,而不是10.4。 ui
另外一種方法是HW_AVAILCPU/sysctl()
BSD代碼,它在版本> = 10.2時可用。 spa
Windows Server 2003及更高版本容許您利用GetLogicalProcessorInformation函數 code
http://msdn.microsoft.com/en-us/library/ms683194.aspx orm
在Linux上,您能夠讀取/ proc / cpuinfo文件並計算內核。 文檔
您可能沒法以獨立於平臺的方式獲取它。 Windows得到多個處理器。 get
Win32系統信息 io