XWOS API
4.0
XWOS C/C++ API参考手册
|
中断底半部尝试上锁模式下的自旋锁RAII机制守卫 更多...
#include <Spinlock.hxx>
Public 成员函数 | |
TryLkBhGrd (Spinlock *spinlock) | |
构造自旋锁的RAII机制守卫 | |
TryLkBhGrd (Spinlock &spinlock) | |
构造自旋锁的RAII机制守卫 | |
~TryLkBhGrd () | |
析构自旋锁的RAII机制守卫 | |
xwer_t | getRc () |
获取上锁结果错误码 | |
Public 成员函数 继承自 xwos::lock::Spinlock::LkBhGrd | |
LkBhGrd (Spinlock *spinlock) | |
构造自旋锁的RAII机制守卫 | |
LkBhGrd (Spinlock &spinlock) | |
构造自旋锁的RAII机制守卫 | |
~LkBhGrd () | |
析构自旋锁的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) |
限时等待条件量 | |
Private 属性 | |
xwer_t | mRc |
额外继承的成员函数 | |
Protected 成员函数 继承自 xwos::lock::Spinlock::LkBhGrd | |
LkBhGrd () | |
Protected 属性 继承自 xwos::lock::Spinlock::LkBhGrd | |
Spinlock * | mSpinlock |
enum LockStatus | mStatus |
中断底半部尝试上锁模式下的自旋锁RAII机制守卫
mRc
中返回 -EAGAIN
。在文件 Spinlock.hxx 第 697 行定义.
xwos::lock::Spinlock::TryLkBhGrd::TryLkBhGrd | ( | Spinlock * | spinlock | ) |
构造自旋锁的RAII机制守卫
[in] | spinlock | 自旋锁对象指针 |
在文件 Spinlock.cxx 第 311 行定义.
xwos::lock::Spinlock::TryLkBhGrd::TryLkBhGrd | ( | Spinlock & | spinlock | ) |
构造自旋锁的RAII机制守卫
[in] | spinlock | 自旋锁对象引用 |
在文件 Spinlock.cxx 第 325 行定义.
|
inline |
|
inline |
|
private |
尝试上锁的结果
在文件 Spinlock.hxx 第 701 行定义.