对一个地址的赋值是原子操作吗?
来源:1-14 Go 并发编程最佳实践
tan_beta
2021-06-14 22:43:08
曹大,
1.请问对一个地址的赋值是原子操作吗?
2.mutex锁的是代码段,还是变量内存?
1回答
只要不加显式同步操作,任何操作都不是原子的;没有出现并发问题,可能只是因为在 x86 平台上运气好,换 arm 就跪了
mutex 本质是通过 cas 创造的临界区和禁止内存重排,让临界区永远只能有一个线程/goroutine 进去执行代码;这个问题。。感觉是文字游戏 orz
相似问题