第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從多個(gè) goroutine 添加到等待組是否安全?

從多個(gè) goroutine 添加到等待組是否安全?

Go
繁華開(kāi)滿天機(jī) 2023-05-15 15:23:29
如果我有多個(gè) go 例程同時(shí)添加和調(diào)用 done 到等待組。從并發(fā)的角度來(lái)看,這安全嗎?我見(jiàn)過(guò)的大多數(shù)等待組示例都將添加添加到調(diào)用/創(chuàng)建其他例程的單個(gè) go-routine 中。
查看完整描述

1 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

從多個(gè)例程調(diào)用是安全的,并且是文檔中Done推薦的用法。從產(chǎn)生更多例程的 goroutine調(diào)用的原因不是因?yàn)樗皇蔷€程安全的,而是因?yàn)檫@樣的代碼可能:WaitGroupAddAdd


for ... {

? ? go func() {

? ? ? ? wg.Add(1)

? ? ? ? defer wg.Done()

? ? ? ? ...

? ? }()

}

wg.Wait()

wg.Wait()可能會(huì)在對(duì) 的任何調(diào)用執(zhí)行之前到達(dá)Add,此時(shí)計(jì)數(shù)器仍為零,從而破壞了目的。并發(fā)代碼的執(zhí)行順序是不確定的。


查看完整回答
反對(duì) 回復(fù) 2023-05-15
  • 1 回答
  • 0 關(guān)注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)