golang中的WaitGroup

时间:2025-02-28 20:25:29

程序在使用多协程的时候,协程还没有执行完,程序就退出了。为了避免这个问题,我们使用WaitGroup

WaitGroup有3个API:

Add(delta int):增加/减少若干计数       [创建协程时执行]

Done:减少 1 个计数,等价于 Add(-1)    [协程执行完执行]

Wait:等待,直到计数等于 0      [多协程末尾执行]