XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::lock::DMtx类 参考

动态互斥锁 更多...

#include <DMtx.hxx>

类 xwos::lock::DMtx 继承关系图:
xwos::lock::DMtx 的协作图:

Public 成员函数

 DMtx (xwpr_t pr=XWOS_SKD_PRIORITY_RT_MAX)
 构造函数
 
 ~DMtx ()
 析构函数
 
xwer_t getDMtxCtorRc ()
 获取动态互斥锁构造的结果
 
xwer_t acquire ()
 
xwer_t release ()
 
- Public 成员函数 继承自 xwos::lock::Mtx
struct xwos_mtxgetXwosObj ()
 获取XWOS对象指针
 

Private 属性

xwos_mtx_d mMtxDesc
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::lock::Mtx
enum  LockMode : xwu32_t {
  MtxUnlock = 0 , MtxLock , MtxLockTimed , MtxLockUninterruptable ,
  MtxLockTry
}
 互斥锁的锁模式 更多...
 
- Protected 成员函数 继承自 xwos::lock::Mtx
 Mtx ()
 
 ~Mtx ()
 
- Protected 属性 继承自 xwos::lock::Mtx
struct xwos_mtxmMtxPtr
 

详细描述

动态互斥锁

在文件 DMtx.hxx33 行定义.

构造及析构函数说明

◆ DMtx()

xwos::lock::DMtx::DMtx ( xwpr_t  pr = XWOS_SKD_PRIORITY_RT_MAX)
inlineexplicit

构造函数

参数
[in]pr互斥锁的天花板优先级

<No error

在文件 DMtx.hxx44 行定义.

45 {
47 if (XWOK == mCtorRc) {
49 }
50 }
xwos_mtx_d mMtxDesc
Definition DMtx.hxx:36
xwer_t mCtorRc
Definition DMtx.hxx:37
struct xwos_mtx * mMtxPtr
Definition Mtx.hxx:270
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_mtx_create(xwos_mtx_d *mtxd, xwpr_t sprio)
XWOS API:动态方式创建互斥锁
Definition mtx.h:178
struct xwos_mtx * mtx
Definition mtx.h:86
函数调用图:

◆ ~DMtx()

xwos::lock::DMtx::~DMtx ( )
inline

析构函数

在文件 DMtx.hxx54 行定义.

static xwer_t xwos_mtx_delete(xwos_mtx_d mtxd)
XWOS API:删除动态方式创建的互斥锁
Definition mtx.h:193
函数调用图:

成员函数说明

◆ getDMtxCtorRc()

xwer_t xwos::lock::DMtx::getDMtxCtorRc ( )
inline

获取动态互斥锁构造的结果

注解
动态对象的创建可能会因为内存不足构造失败。

在文件 DMtx.hxx60 行定义.

60{ return mCtorRc; }

◆ acquire()

xwer_t xwos::lock::DMtx::acquire ( )
inline

增加引用计数

在文件 DMtx.hxx63 行定义.

函数调用图:

◆ release()

xwer_t xwos::lock::DMtx::release ( )
inline

减少引用计数

在文件 DMtx.hxx64 行定义.

函数调用图:

结构体成员变量说明

◆ mMtxDesc

xwos_mtx_d xwos::lock::DMtx::mMtxDesc
private

互斥锁对象描述符

在文件 DMtx.hxx36 行定义.

◆ mCtorRc

xwer_t xwos::lock::DMtx::mCtorRc
private

互斥锁构造的结果

在文件 DMtx.hxx37 行定义.


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