【发布时间】:2014-02-22 05:21:09
【问题描述】:
在 Go 中分配指针是原子的吗?
我需要在锁中分配一个指针吗?假设我只想将指针分配给 nil,并希望其他线程能够看到它。我知道在 Java 中我们可以为此使用 volatile,但 Go 中没有 volatile。
【问题讨论】:
-
你可能会觉得this thread很有趣。
-
您可能还会发现阅读"Go memory model" 文档很有趣——它定义了 Go 实现的要求。 AFAIK,它没有说明原始类型的加载/存储操作的原子性,而只谈到了它们的可观察顺序。
标签: concurrency go atomic