XWOS API
4.0
XWOS C/C++ API参考手册
|
独占读CPU中断上锁模式下的顺序锁RAII机制守卫 更多...
#include <Seqlock.hxx>
Public 成员函数 | |
RdexLkThGrd (Seqlock *seqlock) | |
构造顺序锁的RAII机制守卫 | |
RdexLkThGrd (Seqlock &seqlock) | |
构造顺序锁的RAII机制守卫 | |
~RdexLkThGrd () | |
析构顺序锁的RAII机制守卫 | |
enum LockStatus | getStatus () |
获取锁状态 | |
xwer_t | wait (sync::Cond *cond) |
等待条件量 | |
xwer_t | wait (sync::Cond &cond) |
等待条件量 | |
xwer_t | wait (sync::Cond *cond, xwtm_t to) |
限时等待条件量 | |
xwer_t | wait (sync::Cond &cond, xwtm_t to) |
限时等待条件量 | |
Protected 成员函数 | |
RdexLkThGrd () | |
Protected 属性 | |
Seqlock * | mSeqlock |
enum LockStatus | mStatus |
xwreg_t | mCpuirq |
独占读CPU中断上锁模式下的顺序锁RAII机制守卫
在文件 Seqlock.hxx 第 641 行定义.
xwos::lock::Seqlock::RdexLkThGrd::RdexLkThGrd | ( | Seqlock * | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象指针 |
在文件 Seqlock.cxx 第 123 行定义.
xwos::lock::Seqlock::RdexLkThGrd::RdexLkThGrd | ( | Seqlock & | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象引用 |
在文件 Seqlock.cxx 第 133 行定义.
xwos::lock::Seqlock::RdexLkThGrd::~RdexLkThGrd | ( | ) |
析构顺序锁的RAII机制守卫
在文件 Seqlock.cxx 第 143 行定义.
|
inlineprotected |
在文件 Seqlock.hxx 第 744 行定义.
|
inline |
|
inline |
|
inline |
限时等待条件量
[in] | cond | 条件量对象的引用 |
[in] | to | 期望唤醒的时间点 |
在文件 Seqlock.hxx 第 741 行定义.
xwer_t xwos::lock::Seqlock::RdexLkThGrd::wait | ( | sync::Cond * | cond | ) |
等待条件量
[in] | cond | 条件量对象的指针 |
XWOK | 没有错误 |
-EFAULT | 无效的指针或空指针 |
-EINVAL | 参数无效 |
-EINTR | 等待被中断 |
-ENOTTHDCTX | 不在线程上下文中 |
sync::Cond::unicast()
或广播 sync::Cond::broadcast()
时,会唤醒正在等待的线程。XWOK
。-EINTR
。XWOK
的错误码后,应该 使用 getStatus()
确认是否上锁成功。 在文件 Seqlock.cxx 第 153 行定义.
xwer_t xwos::lock::Seqlock::RdexLkThGrd::wait | ( | sync::Cond * | cond, |
xwtm_t | to | ||
) |
限时等待条件量
[in] | cond | 条件量对象的指针 |
[in] | to | 期望唤醒的时间点 |
XWOK | 没有错误 |
-EFAULT | 无效的指针或空指针 |
-EINVAL | 参数无效 |
-ETIMEDOUT | 超时 |
-EINTR | 等待被中断 |
-ENOTTHDCTX | 不在线程上下文中 |
sync::Cond::unicast()
或广播 sync::Cond::broadcast()
时,会唤醒正在等待的线程。XWOK
。-EINTR
。-ETIMEDOUT
。XWOK
的错误码,应该 使用 getStatus()
确认是否上锁成功。 在文件 Seqlock.cxx 第 177 行定义.
|
protected |
保存当前CPU的中断标志
在文件 Seqlock.hxx 第 646 行定义.
|
protected |
在文件 Seqlock.hxx 第 644 行定义.
|
protected |
在文件 Seqlock.hxx 第 645 行定义.