NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::named_mutex类 参考

命名互斥锁 更多...

#include <named_mutex.hpp>

Public 成员函数

 named_mutex () noexcept=default
 默认构造函数
 named_mutex (const string &name, bool create=false)
 构造函数,创建或打开命名互斥锁
 named_mutex (named_mutex &&other) noexcept
 移动构造函数
named_mutexoperator= (named_mutex &&other) noexcept
 移动赋值运算符
void lock ()
 获取互斥锁
bool try_lock ()
 尝试获取互斥锁
void unlock ()
 释放互斥锁
const stringname () const noexcept
 获取互斥锁名称
bool is_valid () const noexcept
 检查是否有效

静态 Public 成员函数

static bool remove (const string &name)
 删除命名互斥锁

详细描述

命名互斥锁

提供独立的跨进程命名互斥锁,可与共享内存解耦使用。

在文件 named_mutex.hpp33 行定义.

构造及析构函数说明

◆ named_mutex()

neforce::named_mutex::named_mutex ( const string & name,
bool create = false )
explicit

构造函数,创建或打开命名互斥锁

参数
name互斥锁名称
create是否创建(true: 创建, false: 打开已有)
异常
share_memory_exception创建或打开失败时抛出

引用了 name() , 以及 named_mutex().

成员函数说明

◆ is_valid()

bool neforce::named_mutex::is_valid ( ) const
nodiscardnoexcept

检查是否有效

返回
是否已成功创建或打开

◆ lock()

void neforce::named_mutex::lock ( )

获取互斥锁

阻塞直到锁可用,支持跨进程同步。

引用了 lock().

被这些函数引用 lock().

◆ name()

const string & neforce::named_mutex::name ( ) const
inlinenodiscardnoexcept

获取互斥锁名称

返回
名称

在文件 named_mutex.hpp99 行定义.

引用了 name().

被这些函数引用 name(), named_mutex() , 以及 remove().

◆ remove()

bool neforce::named_mutex::remove ( const string & name)
static

删除命名互斥锁

参数
name互斥锁名称
返回
是否成功删除

引用了 name() , 以及 remove().

被这些函数引用 remove().

◆ try_lock()

bool neforce::named_mutex::try_lock ( )

尝试获取互斥锁

返回
是否成功获取锁

引用了 try_lock().

被这些函数引用 try_lock().


该类的文档由以下文件生成: