Go的runtime.GOMAXPROCS
生活随笔
收集整理的這篇文章主要介紹了
Go的runtime.GOMAXPROCS
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
runtime--調(diào)度器
在 Go 程序運行時(runtime)實現(xiàn)了一個小型的任務調(diào)度器。
這套調(diào)度器的工作原理類似于操作系統(tǒng)調(diào)度線程,Go 程序調(diào)度器可以高效地將 CPU 資源分配給每一個任務。傳統(tǒng)邏輯中,開發(fā)者需要維護線程池中線程與 CPU 核心數(shù)量的對應關系。同樣的,Go 地中也可以通過 runtime.GOMAXPROCS() 函數(shù)做到,格式為:
runtime.GOMAXPROCS(邏輯CPU數(shù)量)
這里的邏輯CPU數(shù)量可以有如下幾種數(shù)值:
- <1:不修改任何數(shù)值。
- =1:單核心執(zhí)行。
- >1:多核并發(fā)執(zhí)行。
runtime.NumCPU--查詢
runtime.NumCPU()查詢多少個cpu數(shù)量 runtime.GOMAXPROCS(runtime.NumCPU())----此條語句就是設置了最大的cpu的數(shù)量了總結
以上是生活随笔為你收集整理的Go的runtime.GOMAXPROCS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360借贷10000利息多少
- 下一篇: Go的RESTful