cyhone
V2EX  ›  Go 编程语言

Golang WaitGroup 原理深度剖析

By cyhone at 2021 年 1 月 17 日 · 2890 次点击

sync.WaitGroup 是 Golang 中常用的并发措施,我们可以用它来等待一批 Goroutine 结束。

WaitGroup 的源码也非常简短,抛去注释外也就 100 行左右的代码。但即使是这 100 行代码,里面也有着关乎内存优化、并发安全考虑等各种性能优化手段。

本文将基于 go-1.13 的源码 进行分析,将会涉及以下知识点:

  1. WaitGroup 的实现逻辑
  2. WaitGroup 的底层内存结构及性能优化
  3. WaitGroup 的内部如何实现无锁操作

点击查看全文

2 条回复  •  2021-01-18 11:26:49 +08:00
cyhone
   1
cyhone  
OP
   2021 年 1 月 18 日
原文链接: https://www.cyhone.com/articles/golang-waitgroup/
欢迎关注公众号:编程沉思录
dalaomai
   2
dalaomai  
   2021 年 1 月 18 日
感谢作者
The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
© 2026 V2EX · 26ms · 3.9.8.5