XWOS API
4.0
XWOS C/C++ API参考手册
|
动态互斥锁 更多...
#include <DMtx.hxx>
结构体 | |
class | Grd |
动态互斥锁的RAII机制守卫 更多... | |
Public 类型 | |
enum | LockMode : xwu32_t { DMtxUnlock = 0 , DMtxLock , DMtxLockTimed , DMtxLockUninterruptable , DMtxLockTry } |
动态互斥锁的锁模式 更多... | |
Public 成员函数 | |
DMtx (xwpr_t pr=XWOS_SKD_PRIORITY_RT_MAX) | |
构造函数 | |
~DMtx () | |
xwer_t | getCtorRc () |
struct xwos_mtx * | getXwosObj () |
xwer_t | acquire () |
xwer_t | release () |
Private 属性 | |
xwos_mtx_d | mMtxDesc |
xwer_t | mCtorRc |
动态互斥锁的锁模式
枚举值 | |
---|---|
DMtxUnlock | 未上锁 |
DMtxLock | 如果无法上锁,调用线程会阻塞等待上锁。 |
DMtxLockTimed | 定时等待模式,如果无法上锁, 调用线程会定时阻塞等待上锁。 |
DMtxLockUninterruptable | 不可中断等待模式,如果无法上锁, 调用线程会阻塞等待上锁,且不可被中断。 |
DMtxLockTry | 尝试上锁模式,如果无法上锁, 调用线程不会阻塞等待,尝试失败立即返回。 |
|
explicit |
构造函数
[in] | pr | 互斥锁的天花板优先级 |
xwos::lock::DMtx::~DMtx | ( | ) |
析构函数
|
private |