Zampo Blog
  • 首页
  • 文章
  • 搜索
  • 关于
  • 标签
🏠 首页 → 🏷️ 标签 → 内存模型
🏷️

内存模型

探索关于「内存模型」的精彩内容

3 篇文章

相关文章

共 3 篇
28 5月
技术实战
4 分钟

同步原语到底同步了什么:Go 为什么要用 happens-before 解释 channel 和 Mutex

代码评审里经常出现这种争论:一个 goroutine 写完结果,close(done);另一个 goroutine 等 <-done 再读结果。有人看着觉得多此一举:这不就是通知一下吗?换成一个 bool,或者 sleep 一小会儿, …

Go 并发编程 内存模型 +3
阅读全文 →
28 5月
技术实战
2 分钟

Go 为什么不承认 ready=true 就是发布:happens-before 才是并发安全的证据

线上最烦的并发 bug,往往不是崩得轰轰烈烈,而是偶尔读到一个不该出现的旧值。

配置已经加载了,日志也打了“ready”,另一个 goroutine 却像没看见一样,读到的还是旧数据。你盯着代码看半天,越看越觉得冤:明明是先写数据,再把 …

Go 并发编程 内存模型 +2
阅读全文 →
22 5月
技术实战
6 分钟

ready=true 不是发布:Go 内存模型真正要你保证什么

线上偶现一个很烦的 bug:配置已经加载了,日志也打印了“ready”,但另一个 goroutine 读到的还是旧值。

代码看起来没什么毛病:先写数据,再把 ready 置成 true。读的一侧先等 ready,再读数据。人脑看这段逻辑,很 …

Go 并发编程 内存模型 +3
阅读全文 →

Zampo Blog

Zampo 的个人技术博客,专注后端开发、数据库、技术选型

© 2026 Zampo Blog · Zampo · 用心记录,分享美好