Go WaitGroup 等待组

Go About 328 words

WaitGroup

等待wg全部完成再执行下一步。

类似于Java中的CountDownLatch

wg.Add

wg计数加1

wg.Done

wg计数减1

wg.Wait

等待wg计数为0

代码

var wg sync.WaitGroup

func main() {
    for i := 0; i < 10; i++ {
        wg.Add(1)
        go func(i int) {
            defer wg.Done()
            println(time.Now().String(), "#", i)
        }(i)
    }
    wg.Wait()
}
Views: 381 · Posted: 2023-10-08

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh