标签: linux file-io
答案 0 :(得分:1)
一个简单的规则:如果每个人都在阅读,请让他们阅读,但如果有人在中间写,那么总是使用锁。有关详细信息和示例,请查看flock。 对于unix,即使文件被锁定,文件打开也不会失败。需要尝试进行咨询锁定。像这样的东西会这样做:
err = lockf(fd, F_TLOCK, 0); if (err < 0) /* err = sharing error */;