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