【发布时间】:2012-04-20 12:41:12
【问题描述】:
对于锁定文件,我的意思是:创建一个文件来锁定资源并在再次释放时将其删除。
【问题讨论】:
-
您能否展示一些示例代码来详细说明您的想法?
-
如果您提供有关您工作的特定环境的更多信息,您可能会得到一些质量更好的答案。
标签: c unix file-locking
对于锁定文件,我的意思是:创建一个文件来锁定资源并在再次释放时将其删除。
【问题讨论】:
标签: c unix file-locking
直接从手册页:
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 已被弃用,但大量损坏的软件仍坚持尝试使用它...
不使用flock()的一些理由:
它不适用于 NFS。
这只是一个建议锁,即使您使用锁也不能保证其他进程会尊重它。
【讨论】: