C ++:线程和进程之间的文件锁定

时间:2013-06-25 11:36:55

标签: c++ boost locking file-locking

我想创建基于文件的锁定,以确保对相关资源的独占访问。 boost:interprocess::file_lock适用于分离进程,但不适合分离线程。如果我们将文件名提取到唯一的完整路径(例如,没有相对指定的锁定文件,如boost::recursive_mutex)并将互斥锁与它们相关联,则可以使用额外的something/x.lock解决该问题。

我希望有一种更简单,相对标准的基于文件的锁定方式,适用于线程和进程。

1 个答案:

答案 0 :(得分:3)

请改用recursive_named_mutex。跨进程和线程工作。更便宜,更不容易出错。