多程序(多进程)访问读取同一个文件有什么解决办法?

多程序(多进程)访问读取同一个文件有什么解决办法?

举个例子
检测一个文件变化 同时获取它新增内容 那就涉及到别的进程去保存这个文件内容
这样进程会强夺文件句柄,产生冲突.
如何解决? 有什么简单的办法 我看有创建单独文件操作服务 然后去控制进程操作 太麻烦.

我需要考虑实时的问题 因为数据时效性也挺重要

阅读 4.4k
4 个回答

进程通信 ipc ?


为什么要打上那么多标签?

简单:
文件锁

复杂:
分布式锁

既然提到了“进程”和“文件”,目测是单机环境
所以文件锁够了

etcd也是可以的。或者是写入到redis

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题