首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux 多进程控制一个文件的有关问题

2012-03-07 
linux 多进程控制一个文件的问题如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉

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

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

探讨
如果多个进程对一个文件进行读写操作的时候,第三方的进程把这个文件给删掉了,那进行读写的进程如何知道这个文件被删掉了?
应该不会被杀掉吧。删掉只是把计数器减一而已,除非计数器为0,否则是不会物理删除的。。。

热点排行