在boost中是否存在非基于文件的命名互斥锁

Tob*_*ner 8 c++ boost mutex

在boost中是否有一个非基于文件的命名互斥?我的问题是,如果进程崩溃,将不会删除该文件.该文件甚至可以在重启后继续存在.

问候,托比亚斯

mav*_*rik 0

Boost.Interprocess 提供以下互斥类型:

#include <boost/interprocess/sync/interprocess_mutex.hpp>
Run Code Online (Sandbox Code Playgroud)

interprocess_mutex:非递归、匿名互斥体,可以放置在共享内存或内存映射文件中。

#include <boost/interprocess/sync/interprocess_recursive_mutex.hpp>
Run Code Online (Sandbox Code Playgroud)

interprocess_recursive_mutex:递归、匿名互斥体,可以放置在共享内存或内存映射文件中。

#include <boost/interprocess/sync/named_mutex.hpp>
Run Code Online (Sandbox Code Playgroud)

name_mutex:非递归的命名互斥体。

#include <boost/interprocess/sync/named_recursive_mutex.hpp>
Run Code Online (Sandbox Code Playgroud)

name_recursive_mutex:递归的、命名的互斥体。

我建议使用命名互斥体。查看文档