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

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

急求?。。?!黨goroutine調(diào)度被阻塞怎么處理,怎么解決?怎么回事哈啊?

急求!?。?!黨goroutine調(diào)度被阻塞怎么處理,怎么解決?怎么回事哈???

問題描述兩個(gè)goroutine,一個(gè)goroutine中做鍵盤的輸入,另一個(gè)goroutine做其它數(shù)據(jù)處理。運(yùn)行后,如果我不輸入數(shù)據(jù),另一個(gè)goroutine也停止運(yùn)行了。也沒調(diào)度。我希望即使我不輸入數(shù)據(jù),也不要影響另一個(gè)goroutine。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法相關(guān)代碼//請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)packagemainimport("fmt""os""bufio""math/rand")funcmain(){msgChan:=make(chanstring)roundChan:=make(chanint)sleepChan:=make(chanbool)goinput(msgChan)goroundNum(roundChan)goScheduler(msgChan,roundChan)<-sleepChan}funcScheduler(msgChanchanstring,roundChanchanint){var(msgstringroundint)for{select{casemsg=<-msgChan:fmt.Println("msg:",msg)caseround=<-roundChan:fmt.Println(round)}}}funcroundNum(roundChanchanint){roundChan<-rand.Int()}funcinput(msgChanchanstring){var(msgstringerrerror)for{fmt.Println("請(qǐng)輸入要回復(fù)的消息:")ifmsg,err=bufio.NewReader(os.Stdin).ReadString('\n');err!=nil{return}msgChan<-msg}}你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?期待:可以隨時(shí)輸入鍵盤數(shù)據(jù),如果我輸入鍵盤數(shù)據(jù)兩個(gè)goroutine都正常運(yùn)行。如果我不輸入鍵盤數(shù)據(jù),也不要影響另一個(gè)goroutine的執(zhí)行。
查看完整描述

2 回答

?
偶然的你

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

我把你的排版和標(biāo)簽都修改了,以后提問問題需要注意
根據(jù)你的描述,我猜測你想問的是fmt.Println(round)這個(gè)為啥一直不執(zhí)行是吧。
肯定會(huì)打印一次,因?yàn)槟愕膔oundNum函數(shù)執(zhí)行一次,發(fā)送了一個(gè)消息;然后它之后就退出了,所以以后你再也見不到它了;所以也沒所以了
                            
查看完整回答
反對(duì) 回復(fù) 2019-06-09
  • 2 回答
  • 0 關(guān)注
  • 588 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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