課程
/后端開發(fā)
/Go
/Go并發(fā)編程案例解析
多個(gè)協(xié)程都去讀取最后一行,會(huì)發(fā)生沖突嗎?,比如 a協(xié)程和b協(xié)程都同時(shí)讀到了最后一行
2018-05-05
源自:Go并發(fā)編程案例解析 2-3
正在回答
視頻中這樣是不行的,因?yàn)檫@里在goroutine中打開了文件句柄,相當(dāng)于每個(gè)goroutine中的單獨(dú)維護(hù)了指針位置,不過這樣讀取讀取文件效率極高,通常不會(huì)存在瓶頸。非要使用多個(gè)goroutine去讀取的話,可以將讀取模塊中的rd放到全局變量中,不過bufio包貌似不是線程安全的,也會(huì)存在問題。
舉報(bào)
課程帶你通過一個(gè)真實(shí)的線上日志監(jiān)控系統(tǒng)學(xué)習(xí)Golang以及并發(fā)的編程思想。
2 回答并發(fā)的去讀nginx最后一行日志會(huì)不會(huì)產(chǎn)生讀取日志重復(fù)的問題
1 回答不斷讀最后一行不會(huì)產(chǎn)生重復(fù)數(shù)據(jù)嗎
2 回答關(guān)于讀取后觸發(fā)寫模塊
1 回答讀取沒有顯示
1 回答讀取的文件的路徑
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2018-05-05
視頻中這樣是不行的,因?yàn)檫@里在goroutine中打開了文件句柄,相當(dāng)于每個(gè)goroutine中的單獨(dú)維護(hù)了指針位置,不過這樣讀取讀取文件效率極高,通常不會(huì)存在瓶頸。非要使用多個(gè)goroutine去讀取的話,可以將讀取模塊中的rd放到全局變量中,不過bufio包貌似不是線程安全的,也會(huì)存在問題。