标签: c++ boost locking file-locking
我想创建基于文件的锁定,以确保对相关资源的独占访问。 boost:interprocess::file_lock适用于分离进程,但不适合分离线程。如果我们将文件名提取到唯一的完整路径(例如,没有相对指定的锁定文件,如boost::recursive_mutex)并将互斥锁与它们相关联,则可以使用额外的something/x.lock解决该问题。
boost:interprocess::file_lock
boost::recursive_mutex
something/x.lock
我希望有一种更简单,相对标准的基于文件的锁定方式,适用于线程和进程。
答案 0 :(得分:3)
请改用recursive_named_mutex。跨进程和线程工作。更便宜,更不容易出错。