1
2
3
4
5
6
7
8
9
10
11
func main() {
// runtime.GOMAXPROCS(1)
n := 0
for i := 0; i < 1000; i++ {
go func() {
n++
}()
}
time.Sleep(time.Duration(1) * time.Second)
fmt.Println(n)
}

输出结果总不是1000

如果设置GOMAXPROCS,同一时间只启用一个cpu,那么就会是1000