作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想创建基于文件的锁定,以确保对关联资源的独占访问。 boost:interprocess::file_lock
适用于分离进程,但不适用于分离线程。如果我们将文件名提取到唯一的完整路径(例如,没有相对指定的锁文件,如 something/x.lock
) 并将互斥量与它们相关联。
我希望有一种更简单且相对标准的基于文件的锁定方式,适用于线程和进程。
最佳答案
使用 recursive_named_mutex反而。跨进程和线程工作。 boost 成本更低且不易出错。
关于C++:线程和进程之间的文件锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296245/
我是一名优秀的程序员,十分优秀!