go如何保证多进程写文件安全?

xionghengheng · · 1853 次点击
目前 压测了一下,压测方法是两个进程,各自不停的写文件,使用O_APPEND,不会导致文件内容错乱 os.OpenFile(strFileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
#1
更多评论
我觉得写文件的时候 是独占文件句柄的 一个协程没有写完之前是不会让出文件句柄的, 所以不会错乱.
#2
多协程写是没问题的,因为go的标准库最终写文件的时候,会用读写锁 ![image.png](https://static.studygolang.com/191030/76d27ce8834d35c153e8814532e94e24.png)
#3