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 |