func main() {
num := runtime.GOMAXPROCS(1)
fmt.Println(num)
c := make(map[int]int)
for i := 0; i < 100; i++ {
go func() {
for j := 0; j < 1000000; j++ {
c[j] = j
}
}()
}
time.Sleep(10000*time.Second)
}
我搜索到的文档,都是说 runtime.GOMAXPROCS() 是设置实际并发执行的个数,我设置为 1 后,这段代码还是会报致命错误 fatal error: concurrent map writes 所以这个设置是失效了吗? mac 下 golang1.8