有没有理由在flock上使用锁文件?

时间:2012-04-20 12:41:13

标签: c unix file-locking

使用锁定文件我的意思是:创建一个文件来锁定资源,并在再次释放时将其删除。

2 个答案:

答案 0 :(得分:4)

直接来自手册页:

NOTES
    flock() does not lock files over NFS.  Use fcntl(2) instead: that does work over NFS, given
    a sufficiently  recent version of Linux and a server which supports locking.

我并不是说使用锁定文件是比NFS更好的选择。

答案 1 :(得分:1)

不使用flock()的一些原因:

它不适用于NFS。

它只是一个咨询锁,即使您使用锁也不能保证其他进程会尊重它。