我正在使用flock(2)
学习文件锁定,并且我想编写一些C ++实用程序类来处理锁定。我已经在网上阅读了很多书,但是有一部分我听不懂。
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)
的用途吗?那么,为什么我们需要创建一个附加文件?为何在我不再需要锁后才删除此文件?这不是说我打开过的每个文件(启用了此锁定方法)在某个地方都有一个锁定文件吗?
如果有人可以解释这个问题或向我指出一些资源,那已经很棒,我已经花了多个小时了。