Ϲοδ*_*διϲ 5 c c++ linux inotify
当我们知道在Linux上使用inotify尝试监视目录时,我们会在创建文件后立即收到通知(在其他进程完成写入之前)
有没有一种有效的方法可以确保在写入文件之前没有读取文件是否由另一个进程完成?
我们可能会添加延迟读取; 但众所周知,这是有缺陷的.
为了更清楚一点的情景; 这两个进程作为不同的用户运行; 预期的负载大约是每秒创建几百个文件.
jam*_*san 1
根据您的问题,听起来您当前正在使用IN_CREATE(也许是IN_OPEN)标志监视目录。为什么不也使用该IN_CLOSE标志,以便在文件关闭时收到通知?从那里,应该很容易跟踪某个文件是否打开了该文件,并且您会知道您还不想尝试读取它。
IN_CREATE
IN_OPEN
IN_CLOSE
归档时间:
15 年,1 月 前
查看次数:
979 次
最近记录: