【问题标题】:Is there any reason to use locks files over flock?有什么理由使用锁文件而不是羊群吗?
【发布时间】:2012-04-20 12:41:12
【问题描述】:

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

【问题讨论】:

  • 您能否展示一些示例代码来详细说明您的想法?
  • 如果您提供有关您工作的特定环境的更多信息,您可能会得到一些质量更好的答案。

标签: c unix file-locking


【解决方案1】:

直接从手册页:

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 更好的选择。

【讨论】:

  • fcntl locks 或 lockf 应改为使用。 flock 已被弃用,但大量损坏的软件仍坚持尝试使用它...
【解决方案2】:

不使用flock()的一些理由:

它不适用于 NFS。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 2011-02-07
    • 2017-04-22
    • 2015-10-04
    • 2010-10-10
    • 2011-07-27
    • 2021-12-26
    相关资源
    最近更新 更多