C ++中的文件锁定用于同时读写锁定

时间:2013-07-25 12:28:16

标签: c++

如何锁定文件以进行读写操作。即如果“ABC”文件名在写锁定中,它还在同一个锁定文件上提供读锁定。在正常情况下,我们要等到写操作完成。所以如果有任何方法可以获得这种锁定

2 个答案:

答案 0 :(得分:1)

许多程序只使用锁定文件来表示某个文件当前正在用于写入。

写完后会删除锁定文件。

例如,当进程#1即将开始写入文件example时,它会创建文件example.lock。完成写作后,它只会删除example.lock

当进程#2想要从文件example读取时,它首先检查文件example.lock是否存在。如果是,则文件被锁定以进行写入操作,进程#2将必须等待。

答案 1 :(得分:0)

来自Boost的

shared_mutex实现了读/写锁定。