标签: go
多个goroutines可以同时调用bufio Read函数。我读了bufio的源代码,看起来没有正确的方法来保护缓冲区只会被一个goroutine读取。
答案 0 :(得分:2)
不,从缓冲区读取不是线程安全的操作。你必须管理协调。事实是,从缓冲区读取修改它的状态,并没有任何合理的方法同时执行它。有一个位置标记必须在读取结束时移动,因此在第一次完成之前不能开始第二次读取。