命名互斥锁
更多...
#include <named_mutex.hpp>
|
|
| named_mutex () noexcept=default |
| | 默认构造函数
|
| | named_mutex (const string &name, bool create=false) |
| | 构造函数,创建或打开命名互斥锁
|
|
| named_mutex (named_mutex &&other) noexcept |
| | 移动构造函数
|
|
named_mutex & | operator= (named_mutex &&other) noexcept |
| | 移动赋值运算符
|
| void | lock () |
| | 获取互斥锁
|
| bool | try_lock () |
| | 尝试获取互斥锁
|
|
void | unlock () |
| | 释放互斥锁
|
| const string & | name () const noexcept |
| | 获取互斥锁名称
|
| bool | is_valid () const noexcept |
| | 检查是否有效
|
命名互斥锁
提供独立的跨进程命名互斥锁,可与共享内存解耦使用。
在文件 named_mutex.hpp 第 33 行定义.
◆ named_mutex()
| neforce::named_mutex::named_mutex |
( |
const string & | name, |
|
|
bool | create = false ) |
|
explicit |
构造函数,创建或打开命名互斥锁
- 参数
-
| name | 互斥锁名称 |
| create | 是否创建(true: 创建, false: 打开已有) |
- 异常
-
引用了 name() , 以及 named_mutex().
◆ is_valid()
| bool neforce::named_mutex::is_valid |
( |
| ) |
const |
|
nodiscardnoexcept |
◆ lock()
| void neforce::named_mutex::lock |
( |
| ) |
|
◆ name()
| const string & neforce::named_mutex::name |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ remove()
| bool neforce::named_mutex::remove |
( |
const string & | name | ) |
|
|
static |
◆ try_lock()
| bool neforce::named_mutex::try_lock |
( |
| ) |
|
该类的文档由以下文件生成: