日期:2014-05-16  浏览次数:20636 次

linux 多进程控制一个文件的问题
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
(1 不能每次读写都判断这个文件是否存在 2 最好不要用另外一个程序监控这个文件,然后发信号给其他进程进行通知,这样效率太低,因为可能有100个进程操作这个文件)

------解决方案--------------------
inotify
------解决方案--------------------
你使用fopen打开文件时 如果文件不存在打开是失败的
判断 errno值即可
------解决方案--------------------
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
应该不会被杀掉吧。删掉只是把计数器减一而已,除非计数器为0,否则是不会物理删除的。。。
------解决方案--------------------
探讨
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
应该不会被杀掉吧。删掉只是把计数器减一而已,除非计数器为0,否则是不会物理删除的。。。