Golang-goroutine02(MPG模式+設定CPU數目)
MPG
M —主執行緒
P—協程執行所需上下文
G—協程
狀態1:
1)有三個M,作用在同一個cpu併發,作用在多個cpu為並行
2)Go協程是輕量級的,可以很容易起上萬個協程
狀態2:
M0在執行G0時被阻塞,會建立另一個M1主執行緒,將其餘的G1,G2掛到M1下面
設定Cpu數目
package main
import(
"runtime"
"fmt"
)
func main(){
cpuNum := runtime.NumCPU()
//看有多少個CPU
fmt.Println("cpuNum = ", cpuNum)
//自己設定使用幾個cpu
runtime.GOMAXPROCS(cpuNum-1)
}
知識點:runtime包,以及runtime.NumCPU()檢視本機上有幾個CPU,runtime.GOMAXPROCS(int)設定幾個CPU
go1.8版本之後預設程式在多核上使用
相關文章
- win10 cpu核心個數選擇怎麼設定_win10系統cpu核心數設定方法Win10
- win10系統如何設定cpu核心數Win10
- Vue 設定環境變數和模式Vue變數模式
- 根據CPU核數合理設定執行緒池大小執行緒
- 在word中怎麼設定目錄 word設定目錄的方法
- 設定performance模式ORM模式
- 深色模式設定模式
- 設計模式的數學定義是什麼?設計模式
- 電腦設定平衡cpu的效能和功耗的設定教程
- 設計模式定義設計模式
- 學習設計模式(總目錄)設計模式
- 獲取和設定pdf目錄
- 給玩家定一個小目標:關於數值卡牌遊戲中目標設定的一些思考遊戲
- win10企業版cpu頻率在哪設定_win10企業版cpu頻率怎麼設定Win10
- win10最大優化cpu設定_win10如何優化cpuWin10優化
- [20191118]確定linux伺服器cpu數量.txtLinux伺服器
- WRF設定模式垂直層模式
- 數位電路之CPU設計一
- Docker之CPU和記憶體磁碟設定(八)Docker記憶體
- Zabbix設定主動模式與被動模式模式
- 設定儲存檔案的目錄
- 如何有效設定OKR中目標? - RedditOKR
- Vue設定許可權列表目錄Vue
- wordpress 設定編輯器預設模式模式
- win10最大最佳化cpu設定_win10如何最佳化cpuWin10
- win10設定護眼模式的方法_win10如何設定護眼模式Win10模式
- vscode如何設定目錄分級顯示VSCode
- 4.2.10.2 設定和取消設定環境變數變數
- IDEA-idea設定護眼模式Idea模式
- win10系統如何設定護眼模式 win10設定護眼模式的方法Win10模式
- 在 Kubernetes 中應該如何設定 CPU 的 requests 和 limitsMIT
- windows bat系列10:批量設定&取消共享目錄WindowsBAT
- 怎樣設定CRM目標?有什麼作用?
- vmware安裝VMware Tools,並設定共享目錄
- tomcat vm 引數設定Tomcat
- MATLAB設定隨機數Matlab隨機
- Linux PID個數設定Linux
- win10系統設定訪客模式方法 win10電腦如何設定訪客模式Win10模式