XWOS API
4.0
XWOS C/C++ API参考手册
|
独占写中断底半部上锁模式下的顺序锁RAII机制守卫 更多...
#include <Seqlock.hxx>
Public 成员函数 | |
WrLkBhGrd (Seqlock *seqlock) | |
构造顺序锁的RAII机制守卫 | |
WrLkBhGrd (Seqlock &seqlock) | |
构造顺序锁的RAII机制守卫 | |
~WrLkBhGrd () | |
析构顺序锁的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 成员函数 | |
WrLkBhGrd () | |
Protected 属性 | |
Seqlock * | mSeqlock |
enum LockStatus | mStatus |
独占写中断底半部上锁模式下的顺序锁RAII机制守卫
在文件 Seqlock.hxx 第 1439 行定义.
xwos::lock::Seqlock::WrLkBhGrd::WrLkBhGrd | ( | Seqlock * | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象指针 |
在文件 Seqlock.cxx 第 661 行定义.
xwos::lock::Seqlock::WrLkBhGrd::WrLkBhGrd | ( | Seqlock & | seqlock | ) |
构造顺序锁的RAII机制守卫
[in] | seqlock | 顺序锁对象引用 |
在文件 Seqlock.cxx 第 671 行定义.
xwos::lock::Seqlock::WrLkBhGrd::~WrLkBhGrd | ( | ) |
析构顺序锁的RAII机制守卫
在文件 Seqlock.cxx 第 681 行定义.
|
inlineprotected |
在文件 Seqlock.hxx 第 1541 行定义.
|
inline |
|
inline |
|
inline |
限时等待条件量
[in] | cond | 条件量对象的引用 |
[in] | to | 期望唤醒的时间点 |
在文件 Seqlock.hxx 第 1538 行定义.
xwer_t xwos::lock::Seqlock::WrLkBhGrd::wait | ( | sync::Cond * | cond | ) |
等待条件量
[in] | cond | 条件量对象的指针 |
XWOK | 没有错误 |
-EFAULT | 无效的指针或空指针 |
-EINVAL | 参数无效 |
-EINTR | 等待被中断 |
-ENOTTHDCTX | 不在线程上下文中 |
sync::Cond::unicast()
或广播 sync::Cond::broadcast()
时,会唤醒正在等待的线程。XWOK
。-EINTR
。XWOK
的错误码后,应该 使用 getStatus()
确认是否上锁成功。 在文件 Seqlock.cxx 第 691 行定义.
xwer_t xwos::lock::Seqlock::WrLkBhGrd::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 第 715 行定义.
|
protected |
在文件 Seqlock.hxx 第 1442 行定义.
|
protected |
在文件 Seqlock.hxx 第 1443 行定义.