【发布时间】:2019-11-22 10:23:13
【问题描述】:
我在一个巨大的依赖环境中编码,其中运行多个进程。在这个生态系统中,几乎所有正在运行的进程都需要修改一个文件。
这里每个进程对于相同的文件路径都有不同的文件描述符。
有什么方法可以限制文件的打开,使得该文件只能打开一个实例,而所有其他实例都可以排队?
我已经尝试过互斥锁和羊群,但它们并没有真正达到目的。
请告诉我你觉得有什么帮助!
【问题讨论】:
-
答案——如果有的话——将取决于操作系统。你能标记正确的吗?
-
flock有什么问题? -
flock 大大降低了我的系统速度。
-
@TanveerBadar linux os
标签: c++ file c++11 asynchronous