多个协程都去读取最后一行,会发生冲突吗?

来源:2-3 读取模块实现

qq_心隨你働_0

2018-05-05 15:50

多个协程都去读取最后一行,会发生冲突吗?,比如 a协程和b协程都同时读到了最后一行

写回答 关注

1回答

  • 麦可同学
    2018-05-05 19:48:29
    已采纳

    视频中这样是不行的,因为这里在goroutine中打开了文件句柄,相当于每个goroutine中的单独维护了指针位置,不过这样读取读取文件效率极高,通常不会存在瓶颈。非要使用多个goroutine去读取的话,可以将读取模块中的rd放到全局变量中,不过bufio包貌似不是线程安全的,也会存在问题。

Go并发编程案例解析

课程带你通过一个真实的线上日志监控系统学习Golang以及并发的编程思想。

15216 学习 · 53 问题

查看课程

相似问题