3

如何锁定文件以进行读写操作。也就是说,如果“ABC”文件名处于写锁定状态,它也会对同一锁定文件提供读锁定。在正常情况下,我们希望等到写操作完成。所以如果有什么方法可以获得这种锁定

4

2 回答 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 回答