2 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
稍等片刻就可以看到它就像一個(gè)堆棧,您將一個(gè)項(xiàng)目放在堆棧上,然后當(dāng)任務(wù)完成時(shí),將其彈出。WaitGroup將保存代碼,直到堆棧為空。請參閱下面的代碼,以獲取一個(gè)示例,該示例應(yīng)該可以提供幫助。它旨在管理作為go函數(shù)的多線程行為...
package main
import ("sync")
var (wg sync.WaitGroup )
func main() {
wg.Add(1). //Push 1
go func() {
// Do some code here
wg.Done() //pop 1
}()
wg.Add(1) //Push 1
go func() {
// Do some code here
wg.Done() //pop 1
}()
wg.Add(1) //Push 1
go func() {
// Do some code here
wg.Done() //Pop 1
}()
wg.Wait() // Until no more items to pop.
//Do the rest of your code here.
}
- 2 回答
- 0 關(guān)注
- 250 瀏覽
添加回答
舉報(bào)