一 点睛
为了充分了利用多 cpu 的优势,在 Golang 程序中,设置运行的 cpu 数目。
二 代码
package main
import (
"fmt"
"runtime"
)
func main() {
cpuNum := runtime.NumCPU()
fmt.Println("cpuNum=", cpuNum)
// 可以自己设置使用多个cpu
runtime.GOMAXPROCS(cpuNum - 1)
fmt.Println("ok")
}
三 测试
cpuNum= 8
ok
四 说明
go 1.8后,默认让程序运行在多个核商,可以不用设置了。
go 1.8前,还是要设置一下,可以更高效的利用 cpu。