使用flock(2)锁定文件时,为什么需要创建锁定文件?

时间:2019-11-13 12:43:33

标签: c++ file unix locking flock

我正在使用flock(2)学习文件锁定,并且我想编写一些C ++实用程序类来处理锁定。我已经在网上阅读了很多书,但是有一部分我听不懂。

例如Optimal lock file method

1: open the lock file creating it if it doesn't exist
2: ask for an exclusive lock an agreed byte range in the lock file
3: when the lock is granted then
    4: <do my processing here>
    5: release my lock
    6: close the lock file
end

这是什么锁定文件?我读到它用于锁管理,但是我认为这正是flock(2)的用途吗?那么,为什么我们需要创建一个附加文件?为何在我不再需要锁后才删除此文件?这不是说我打开过的每个文件(启用了此锁定方法)在某个地方都有一个锁定文件吗?

如果有人可以解释这个问题或向我指出一些资源,那已经很棒,我已经花了多个小时了。

0 个答案:

没有答案