对一个地址的赋值是原子操作吗?

来源:1-14 Go 并发编程最佳实践

tan_beta

2021-06-14 22:43:08

曹大,
1.请问对一个地址的赋值是原子操作吗?
2.mutex锁的是代码段,还是变量内存?

写回答

1回答

Xargin

2021-06-15

  1. 只要不加显式同步操作,任何操作都不是原子的;没有出现并发问题,可能只是因为在 x86 平台上运气好,换 arm 就跪了

  2. mutex 本质是通过 cas 创造的临界区和禁止内存重排,让临界区永远只能有一个线程/goroutine 进去执行代码;这个问题。。感觉是文字游戏 orz

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程