Apr 20, 2026
Go 并发原语 - WaitGroup
上一篇我们聊了 Mutex,它解决的是"同一时刻只能有一个 goroutine 访问共享资源"的问题。但并发编程中还有另一类常见需求——等待一组任务全部完成后再继续。这就是 sync.WaitGroup 要解决的问题。 一、为什么需要 WaitGroup? 假设你要并行执行三个子任务,全部完成后才能进入下一步。没有 WaitGroup 的话,你可能会这样写: Copy // ❌ …
- #Golang
- #并发编程
- #WaitGroup