XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::lock::Spinlock类 参考

自旋锁 更多...

#include <Spinlock.hxx>

xwos::lock::Spinlock 的协作图:

结构体

class  LkBhGrd
 中断底半部上锁模式下的自旋锁RAII机制守卫 更多...
 
class  LkGrd
 普通上锁模式下的自旋锁RAII机制守卫 更多...
 
class  LkIrqsGrd
 部分中断上锁模式的自旋锁RAII机制守卫 更多...
 
class  LkThGrd
 CPU中断上锁模式下的自旋锁RAII机制守卫 更多...
 
class  TryLkBhGrd
 中断底半部尝试上锁模式下的自旋锁RAII机制守卫 更多...
 
class  TryLkGrd
 普通尝试上锁模式下的自旋锁RAII机制守卫 更多...
 
class  TryLkIrqsGrd
 部分中断尝试上锁模式下的自旋锁RAII机制守卫 更多...
 
class  TryLkThGrd
 CPU中断尝试上锁模式下的自旋锁RAII机制守卫 更多...
 

Public 类型

enum  LockStatus : xwu32_t { SpinlockUnlocked = 0 , SpinlockLocked }
 锁状态 更多...
 

Public 成员函数

 Spinlock ()
 
 ~Spinlock ()
 
struct xwos_splkgetXwosObj ()
 

Private 属性

struct xwos_splk mLock
 

详细描述

自旋锁

在文件 Spinlock.hxx244 行定义.

成员枚举类型说明

◆ LockStatus

锁状态

枚举值
SpinlockUnlocked 
SpinlockLocked 

在文件 Spinlock.hxx250 行定义.

250 : xwu32_t {
253 };
uint32_t xwu32_t
Definition type.h:266

构造及析构函数说明

◆ Spinlock()

xwos::lock::Spinlock::Spinlock ( )

构造函数

在文件 Spinlock.cxx463 行定义.

464{
466}
struct xwos_splk mLock
Definition Spinlock.hxx:897
static void xwos_splk_init(struct xwos_splk *spl)
XWOS API:初始化自旋锁
Definition spinlock.h:89
函数调用图:

◆ ~Spinlock()

xwos::lock::Spinlock::~Spinlock ( )

析构函数

在文件 Spinlock.cxx468 行定义.

469{
470}

成员函数说明

◆ getXwosObj()

struct xwos_splk * xwos::lock::Spinlock::getXwosObj ( )
inline

获取XWOS对象指针

在文件 Spinlock.hxx902 行定义.

结构体成员变量说明

◆ mLock

struct xwos_splk xwos::lock::Spinlock::mLock
private

自旋锁结构体

在文件 Spinlock.hxx897 行定义.


该类的文档由以下文件生成: