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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

writeLoop方法有問題?

func?(conn?*Connection)writeLoop()?{
???var?(
??????data?[]byte
??????err?error
???)
???select?{
???case?data?=?<-conn.outChan:
??????if?err?=?conn.wsConnect.WriteMessage(websocket.TextMessage?,?data);?err?!=?nil{
?????????goto?ERR
??????}
???case?<-conn.closeChan:
??????goto??ERR
???}

???//for{
???//
???????fmt.Println("發(fā)送1:",data?)
??????data?=?<-?conn.outChan??//第一次堵塞在這里??因?yàn)榇藭r(shí)conn.outChan?為空

??????fmt.Println("發(fā)送2:",data)
???//?if?err?=?conn.wsConnect.WriteMessage(websocket.TextMessage?,?data);?err?!=?nil{
???//????goto?ERR
???//?}
???//
???//
???//}
ERR:
???conn.Close();
}

當(dāng)?shù)谝淮伟l(fā)送消息時(shí) 會被 select 檢測到? outChan ,當(dāng)執(zhí)行到for 時(shí)??outChan? 時(shí)就變空的了,會堵塞起來,導(dǎo)致一次無法正常發(fā)送消息。



正在回答

1 回答

實(shí)在看不出有什么問題,兄弟你的理解有誤差吧。第一次發(fā)送消息不是放在管道里面嗎?而且forloop比發(fā)送之前休先初始化,此時(shí)你發(fā)送消息放在管道里面了,而forloop不久讀出來了嗎??


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

writeLoop方法有問題?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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