[英]File Locking in C++ For simultaneous Read and Write Lock
如何锁定文件以进行读写操作。 即如果“ABC”文件名在写锁定中,它还在同一个锁定文件上提供读锁定。 在正常情况下我们要等到写操作完成。所以如果有任何方法可以获得这种锁定
许多程序只是使用锁定文件来表示当前正在使用某个文件进行写入。
完成写入后,锁定文件将被删除。
例如,当进程#1即将开始写入文件example
,它会创建文件example.lock
。 稍后完成编写时,它只是删除example.lock
。
当进程#2想要从文件example
读取时,它首先检查文件example.lock
存在。 如果是,则文件被锁定以进行写入操作,进程#2将必须等待。
Boost的shared_mutex实现了读/写锁定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.