閱讀darwin原始碼的時候看到這個方法,感覺挺有用處,且考慮了多種平台下的實現方式,直接貼**,以後說不定會用到~
單一種平台下的實現方法可能很容易,但是把這些個系統都收集在一起,在乙個函式中實現還是極好的
[cpp]view plain
copy
?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 元件並將其與當前活動的...