作用
该函数的作用是设置当前进程使用的最大cpu数,返回值为上一次调用成功的设置值,首次调用返回的是默认值(例如cpu为4核则返回值为4)。
代码部分
func main() {
//返回值n代表我们上次设置的cpu的最大个数
n:=runtime.GOMAXPROCS(1) //将cpu设置为1核
fmt.Println(n)
//将cpu设置为1核时,下面两个进程将会互相争夺,谁抢到,谁就会开始不断打印
//所以打印结果是大片的1或0(谁抢到打印谁),下面紧接着打印另外一个数
//相比较给予比进程数多的核来讲,打印的数更加密集,因为多个核,两个进程竞争变小
for {
go fmt.Print(0) //子go程
fmt.Print(1) //主go程
}
}
设置最大cpu数
runtime.GOMAXPROCS(runtime.NumCPU())