是golang bufio goroutine安全

时间:2015-11-18 02:15:24

标签: go

多个goroutines可以同时调用bufio Read函数。我读了bufio的源代码,看起来没有正确的方法来保护缓冲区只会被一个goroutine读取。

1 个答案:

答案 0 :(得分:2)

不,从缓冲区读取不是线程安全的操作。你必须管理协调。事实是,从缓冲区读取修改它的状态,并没有任何合理的方法同时执行它。有一个位置标记必须在读取结束时移动,因此在第一次完成之前不能开始第二次读取。

相关问题