问答详情
源自:2-3 读取模块实现

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

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

提问者:qq_心隨你働_0 2018-05-05 15:50

个回答

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

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