2 回答

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
CPU 的數(shù)量是在運(yùn)行時評估的,它取決于操作系統(tǒng)。如果你查看 Go 運(yùn)行時包,你會看到許多帶有與操作系統(tǒng)和體系結(jié)構(gòu)名稱相關(guān)的后綴的文件:
FreeBSD
達(dá)爾文
計劃9
打開BSD
Linux
谷歌原生客戶端
視窗
NetBSD
索拉里斯
蜻蜓 BSD
構(gòu)建 Go 程序時,只會包含與當(dāng)前操作系統(tǒng)和體系結(jié)構(gòu)相對應(yīng)的正確運(yùn)行時文件。CPU 的數(shù)量將由函數(shù)計算getncpu
。

TA貢獻(xiàn)1806條經(jīng)驗 獲得超8個贊
GoGOMAXPROCS
是 CPU 數(shù)量的函數(shù)。CPU 的數(shù)量是處理器架構(gòu)的函數(shù):386、amd64、arm、arm64、mips64、ppc64、s390 等,操作系統(tǒng)提供與硬件的接口:Linux、OpenBSD、Mac OS 等。在 Linux 上,我們有SYS_sched_getaffinity
。
請參閱中的Go 源代碼src/runtime
。
請參閱 Linux 文檔命令man sched_getaffinity
。
- 2 回答
- 0 關(guān)注
- 205 瀏覽
添加回答
舉報