WRITING / ENGINEERING NOTES

技术文章

记录 Go 后端、React/Next.js 与全栈项目中的架构决策、实现细节与工程复盘。

筛选结果

02 / 16

2026

02
  1. 02

    sync.WaitGroup 计数器竞态与 GMP 调度时序缺陷

    把 wg.Add(1) 写进 go func 内部,主协程可能在计数器仍为 0 时直接穿透 wg.Wait(),子协程随调用栈一起被销毁。本文从 GMP 调度与 runtime.newproc 的入队时序出发解释这场微秒级竞速,并给出计数前置与循环外批量 Add 的正确写法。