|
XWOS API
4.0
XWOS C/C++ API参考手册
|
静态互斥锁 更多...
#include <SMtx.hxx>

结构体 | |
| class | Grd |
| 静态互斥锁的RAII机制守卫 更多... | |
Public 类型 | |
| enum | LockMode : xwu32_t { SMtxUnlock = 0 , SMtxLock , SMtxLockTimed , SMtxLockUninterruptable , SMtxLockTry } |
| 静态互斥锁的锁模式 更多... | |
Public 成员函数 | |
| SMtx (xwpr_t pr=XWOS_SKD_PRIORITY_RT_MAX) | |
| 构造函数 | |
| ~SMtx () | |
| xwer_t | getCtorRc () |
| struct xwos_mtx * | getXwosObj () |
| xwer_t | grab () |
| xwer_t | put () |
Private 成员函数 | |
| void | operator delete (void *obj)=delete |
静态 Private 成员函数 | |
| static void * | operator new (xwsz_t sz)=delete |
Private 属性 | |
| struct xwos_mtx | mLock |
| xwer_t | mCtorRc |
静态互斥锁的锁模式
| 枚举值 | |
|---|---|
| SMtxUnlock | 未上锁 |
| SMtxLock | 如果无法上锁,调用线程会阻塞等待上锁。 |
| SMtxLockTimed | 定时等待模式,如果无法上锁, 调用线程会定时阻塞等待上锁。 |
| SMtxLockUninterruptable | 不可中断等待模式,如果无法上锁, 调用线程会阻塞等待上锁,且不可被中断。 |
| SMtxLockTry | 尝试上锁模式,如果无法上锁, 调用线程不会阻塞等待,尝试失败立即返回。 |
|
explicit |
构造函数
| [in] | pr | 互斥锁的天花板优先级 |

| xwos::lock::SMtx::~SMtx | ( | ) |
析构函数

|
privatedelete |
|
staticprivatedelete |