Golang 新手。在我的程序中,一个后台组 go-routine 检查环境并定期更新一个变量。此变量用于 http 处理程序方法服务器客户端请求。所以基本上它是一种单值缓存,有一个更新器和许多消费者。
在像 Java 这样的语言中,只需将此变量设置为 volatile 就可以确保所有这些消费者都可以看到更新的值。但是由于 volatile 不是 Go 中的一个选项,这里推荐的解决方案是什么?
RW 锁可以工作,但对于这个简单的场景来说似乎有点过分。
或者这个问题可以以某种方式通过渠道转换为沟通?
隔江千里
慕雪6442864
相关分类