GOMAXPROCS的源代码
func GOMAXPROCS(n int) int {
if n > _MaxGomaxprocs {
n = _MaxGomaxprocs
}
lock(&sched.lock)
ret := int(gomaxprocs)
unlock(&sched.lock)
if n <= 0 || n == ret {
return ret
}
stopTheWorld("GOMAXPROCS")
// newprocs will be processed by startTheWorld
newprocs = int32(n)
startTheWorld()
return ret
}
_MaxGomaxprocs = 1 << 8
也就是说最大可以设置为1<<8,如果设置超过cpu核数会怎么样?
有疑问加站长微信联系(非本文作者)