我有一种情况,我需要同时读取/写入文件,但操作范围有限:
仅追加,没有随机偏移写入
从随机位置读取,我确定之前已经写入了内容(通过附加,通过 golang 通道进行内部访问序列化,以确保随机读取仅在附加内容后发生)
只有一个进程在运行
这是一个高负载的应用程序,我想避免每次读/写锁定文件
我要打开 2 个文件 - 一个用于读取,另一个仅用于附加
这样做会产生一些潜在的问题/错误吗?
如果我想避免每次读/写都锁定文件,推荐的做法是什么?
ps golang, linux, ext4
长风秋雁
相关分类