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

互斥锁基类 更多...

#include <Mtx.hxx>

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

结构体

class  Grd
 互斥锁的RAII机制守卫 更多...
 

Public 类型

enum  LockMode : xwu32_t {
  MtxUnlock = 0 , MtxLock , MtxLockTimed , MtxLockUninterruptable ,
  MtxLockTry
}
 互斥锁的锁模式 更多...
 

Public 成员函数

struct xwos_mtxgetXwosObj ()
 获取XWOS对象指针
 

Protected 成员函数

 Mtx ()
 
 ~Mtx ()
 

Protected 属性

struct xwos_mtxmMtxPtr
 

详细描述

互斥锁基类

在文件 Mtx.hxx86 行定义.

成员枚举类型说明

◆ LockMode

互斥锁的锁模式

枚举值
MtxUnlock 

未上锁

MtxLock 

如果无法上锁,调用线程会阻塞等待上锁。

MtxLockTimed 

定时等待模式,如果无法上锁, 调用线程会定时阻塞等待上锁。

MtxLockUninterruptable 

不可中断等待模式,如果无法上锁, 调用线程会阻塞等待上锁,且不可被中断。

MtxLockTry 

尝试上锁模式,如果无法上锁, 调用线程不会阻塞等待,尝试失败立即返回。

在文件 Mtx.hxx92 行定义.

92 : xwu32_t {
93 MtxUnlock = 0,
94 MtxLock,
101 };
@ MtxLockUninterruptable
Definition Mtx.hxx:97
uint32_t xwu32_t
Definition type.h:266

构造及析构函数说明

◆ Mtx()

xwos::lock::Mtx::Mtx ( )
inlineprotected

在文件 Mtx.hxx273 行定义.

273: mMtxPtr(nullptr) {}
struct xwos_mtx * mMtxPtr
Definition Mtx.hxx:270

◆ ~Mtx()

xwos::lock::Mtx::~Mtx ( )
inlineprotected

在文件 Mtx.hxx274 行定义.

274{ mMtxPtr = nullptr; }

成员函数说明

◆ getXwosObj()

struct xwos_mtx * xwos::lock::Mtx::getXwosObj ( )
inline

获取XWOS对象指针

在文件 Mtx.hxx280 行定义.

280{ return mMtxPtr; }

结构体成员变量说明

◆ mMtxPtr

struct xwos_mtx* xwos::lock::Mtx::mMtxPtr
protected

在文件 Mtx.hxx270 行定义.


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