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