如何锁定文件以进行读写操作。也就是说,如果“ABC”文件名处于写锁定状态,它也会对同一锁定文件提供读锁定。在正常情况下,我们希望等到写操作完成。所以如果有什么方法可以获得这种锁定
问问题
2655 次
2 回答
3
许多程序只是使用锁定文件来表示某个文件当前正在用于写入。
锁定文件稍后在完成写入后被删除。
例如,当进程#1 即将开始写入 fileexample
时,它会创建 file example.lock
。稍后当完成写入时,它只是删除example.lock
.
当进程#2 想要从文件中读取时,example
它首先检查文件是否example.lock
存在。如果是这样,则文件被锁定以进行写操作,并且进程#2 将不得不等待。
于 2013-07-25T12:39:33.430 回答
-1
来自 Boost 的shared_mutex实现了读/写锁定。
于 2013-07-25T12:33:00.140 回答