golang 一个goroutine写,一个读,也会产生静态吗?

问题描述

func main() {
    n := 0
    go func() {
        for {
            n = n+1
        }
    }()


    for {
        fmt.Println(n)
    }

}

为什么这种情况依然会产生竞争

阅读 2.1k
2 个回答

n 用的是同一个变量

2个goroutine操作同一个变量,当然会有竞争

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题