亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

go語言bufio.NewReader(os.Stdin) 阻塞了goroutine調度,怎么解決?

go語言bufio.NewReader(os.Stdin) 阻塞了goroutine調度,怎么解決?

慕田峪9158850 2019-05-20 10:22:35
問題描述兩個goroutine,一個goroutine中做鍵盤的輸入,另一個goroutine做其它數據處理。運行后,如果我不輸入數據,另一個goroutine也停止運行了。也沒調度。我希望即使我不輸入數據,也不要影響另一個goroutine。問題出現的環境背景及自己嘗試過哪些方法相關代碼//請把代碼文本粘貼到下方(請勿用圖片代替代碼)packagemainimport("fmt""os""bufio""math/rand")funcmain(){msgChan:=make(chanstring)roundChan:=make(chanint)sleepChan:=make(chanbool)goinput(msgChan)goroundNum(roundChan)goScheduler(msgChan,roundChan)
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

我把你的排版和標簽都修改了,以后提問問題需要注意
根據你的描述,我猜測你想問的是fmt.Println(round)這個為啥一直不執行是吧。
肯定會打印一次,因為你的roundNum函數執行一次,發送了一個消息;然后它之后就退出了,所以以后你再也見不到它了;所以也沒所以了
                            
查看完整回答
反對 回復 2019-05-20
  • 2 回答
  • 0 關注
  • 887 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號