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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

萌新求教!go channel里的一點疑惑十分感謝

萌新求教!go channel里的一點疑惑十分感謝

暮色呼如 2019-09-05 09:12:19
packagemainimport("fmt""os""time")const(MAX_REQUEST_NUM=10CMD_USER_POS=1)var(savechanboolquitchanboolreqchan*Request)typeRequeststruct{CmdIdint16Datainterface{}}typeUserPosstruct{xint16yint16}funcinit(){req=make(chan*Request,MAX_REQUEST_NUM)save=make(chanbool)quit=make(chanbool)}funcsaveGame(){fmt.Println("DosomethingwithSaveGame")quit
查看完整描述

2 回答

?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊

main在向save發(fā)完true后,幾乎立刻就結(jié)束了。main一結(jié)束,整個程序就結(jié)束了,這個時候saveGame很可能還沒有機(jī)會能后執(zhí)行。handler里的"reqchanclosed"可能也還沒有執(zhí)行機(jī)會。
<-quit會等待quit里的數(shù)據(jù),而saveGame會在執(zhí)行完后向quit發(fā)送數(shù)據(jù)。所以,這樣可以保證main可能等到saveGame執(zhí)行結(jié)束,從而可以看到saveGame的輸出。并且使得"reqchanclosed"可能有執(zhí)行的機(jī)會。
                            
查看完整回答
反對 回復(fù) 2019-09-05
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊

main這個也是一個協(xié)程,和你的程序同步進(jìn)行,也就是說,你不知道是你的協(xié)程先執(zhí)行完,還是main函數(shù)執(zhí)行完,如果你的協(xié)程先執(zhí)行,那么main還是輸出就是你想要的,但是如果是main函數(shù)先執(zhí)行完,那么你的協(xié)程是執(zhí)行了,但是并不會輸出了。
                            
查看完整回答
反對 回復(fù) 2019-09-05
  • 2 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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