linux - 同时从/向文件读/写

时间:2011-06-03 16:27:10

标签: linux file-io

Linux对我来说很奇怪,我在想如何编写我的程序来安全地操作linux文件。 如果我的程序对其他进程正在操作的文件(正常文件或开发文件等)进行操作(打开,读取或写入),我应该考虑哪些方面。 你能给我一些想法,或者给我一些有用的文章/链接吗?

1 个答案:

答案 0 :(得分:1)

一个简单的规则:如果每个人都在阅读,请让他们阅读,但如果有人在中间写,那么总是使用锁。有关详细信息和示例,请查看flock。 对于unix,即使文件被锁定,文件打开也不会失败。需要尝试进行咨询锁定。像这样的东西会这样做:

err = lockf(fd, F_TLOCK, 0);
if (err < 0)
    /* err = sharing error */;
相关问题