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

xionghengheng · · 1853 次点击
文件句柄应该是操作系统的概念, 对操作系统来说, 任何资源都有句柄, 包括线程,进程,文件等等. 对于append操作, 我觉得是要独占句柄的.等写完了才释放这个句柄, 你说的锁, 也是试图去获取这个句柄, 也许理解不对, 你可以无视.
#5
更多评论
目前 压测了一下,压测方法是两个进程,各自不停的写文件,使用O_APPEND,不会导致文件内容错乱 os.OpenFile(strFileName, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0644)
#1
我觉得写文件的时候 是独占文件句柄的 一个协程没有写完之前是不会让出文件句柄的, 所以不会错乱.
#2