gpt4 book ai didi

go - golang 中是否存在可见性问题?

转载 作者:行者123 更新时间:2023-12-01 22:45:58 25 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.

2年前关闭。




Improve this question




例如,如果我在一个 goroutine 中更新了一个全局变量,然后在另一个 goroutine 中读取该变量,我能得到最新的值吗?

另一个问题是,“atomic.Load*”和“atomic.Store*”能否确保可见性?

最佳答案

如果 goroutine 之间没有显式同步,则无法保证您将看到共享变量的最新值。 Go 内存模型描述了这一点:

https://golang.org/ref/mem

原子加载/存储有内存屏障,它们确实保证你会看到最新的值,尽管 Go 内存模型没有明确说明这一点。

关于go - golang 中是否存在可见性问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com