Darwin學習筆記 之獲取系統處理器數量的方法

2021-07-26 09:37:35 字數 917 閱讀 7195

閱讀darwin原始碼的時候看到這個方法,感覺挺有用處,且考慮了多種平台下的實現方式,直接貼**,以後說不定會用到~

單一種平台下的實現方法可能很容易,但是把這些個系統都收集在一起,在乙個函式中實現還是極好的

[cpp]view plain

copy

print

?uint32  os::getnumprocessors()  

stringparser cpuinfofileparser(&cpuinfobuf);  

strptrlen line;  

strptrlen word;  

uint32 numcpus = 0;  

while

( cpuinfofileparser.getdataremaining() != 0 )   

}  if(numcpus == 0)  

numcpus = 1;  

return

numcpus;  

#endif

#if(__solaris__)

}  if(numcpus == 0)  

numcpus = 1;  

::pclose(p);  

return

numcpus;  

}  #endif

#if(__sgi__) 

uint32 numcpus = 0;  

numcpus = sysconf(_sc_nproc_onln);  

return

numcpus;  

#endif      

return

1;  

}  

ps:  函式摘自darwin原始碼:\streamserver\commonutilitieslib\os.cpp

ubuntu作業系統學習筆記之獲取幫助資訊

說明 簡單的 使用方法和引數介紹 格式 命令 h 命令 help 注意 有些不支援 h 來獲取幫助資訊,但支援 help 示例 說明 獲取詳細的幫助文件資訊 幫助文件支援的型別 man 1 cat 1 使用者命令.2 核心系統呼叫 3 庫函式 4 特殊檔案和裝置 5 檔案格式和規範.6 遊戲 7 規...

學習筆記之檔案系統

海納百川,有容乃大。計算機不但需要對資料進行處理,還需要對資料進行儲存。目前來說計算機可用來儲存資料的裝置大致可分為快取,記憶體,磁碟這三類。其中,快取讀取速度快,高,容量小 記憶體讀取速度中,中,容量中 磁碟讀取速度慢,低,容量大。磁碟雖然相較於其他兩者資料讀取速度最慢,但是它仍擁有 低,容量大的...

c 學習筆記之獲取當前路徑

winform獲取應用程式的當前路徑的方法集合,具體如下,值得收藏 獲取當前程序的完整路徑,包含檔名 程序名 string str this.gettype assembly.location result x exe exe檔案所在的目錄 exe檔名 獲取新的process 元件並將其與當前活動的...