V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
cyhone

Golang WaitGroup 原理深度剖析

  •  
  •   cyhone · Jan 17, 2021 · 2507 views
    This topic created in 1931 days ago, the information mentioned may be changed or developed.

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

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

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

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

    点击查看全文

    2 replies    2021-01-18 11:26:49 +08:00
    cyhone
        1
    cyhone  
    OP
       Jan 18, 2021
    原文链接: https://www.cyhone.com/articles/golang-waitgroup/
    欢迎关注公众号:编程沉思录
    dalaomai
        2
    dalaomai  
       Jan 18, 2021
    感谢作者
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2596 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    ♥ Do have faith in what you're doing.