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

静态条件量 更多...

#include <DCond.hxx>

类 xwos::sync::DCond 继承关系图:
xwos::sync::DCond 的协作图:

Public 成员函数

 DCond ()
 构造函数
 
 ~DCond ()
 
xwer_t getCtorRc ()
 
xwer_t unicast ()
 单播条件量
 
xwer_t broadcast ()
 广播条件量
 
xwer_t freeze ()
 冻结条件量
 
xwer_t thaw ()
 解冻条件量
 
xwer_t acquire ()
 
xwer_t release ()
 
- Public 成员函数 继承自 xwos::sync::Cond
struct xwos_condgetXwosObj ()
 

Private 属性

xwos_cond_d mCondDesc
 
xwer_t mCtorRc
 

额外继承的成员函数

- Protected 成员函数 继承自 xwos::sync::Cond
 Cond (xwos_cond *cond)
 
 ~Cond ()
 
xwer_t unicast ()
 
xwer_t broadcast ()
 
xwer_t freeze ()
 
xwer_t thaw ()
 
- Protected 属性 继承自 xwos::sync::Cond
struct xwos_condmCondPtr
 

详细描述

静态条件量

在文件 DCond.hxx37 行定义.

构造及析构函数说明

◆ DCond()

xwos::sync::DCond::DCond ( )
inline

构造函数

在文件 DCond.hxx48 行定义.

48 : Cond(nullptr) {
50 if (XWOK == mCtorRc) {
52 }
53 }
struct xwos_cond * mCondPtr
Definition Cond.hxx:33
Cond(xwos_cond *cond)
Definition Cond.hxx:35
xwos_cond_d mCondDesc
Definition DCond.hxx:41
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_cond_create(xwos_cond_d *condd)
XWOS API:动态方式创建条件量对象
Definition cond.h:186
struct xwos_cond * cond
Definition cond.h:99
函数调用图:

◆ ~DCond()

xwos::sync::DCond::~DCond ( )
inline

析构函数

在文件 DCond.hxx54 行定义.

函数调用图:

成员函数说明

◆ acquire()

xwer_t xwos::sync::DCond::acquire ( )
inline

增加引用计数

在文件 DCond.hxx116 行定义.

函数调用图:

◆ broadcast()

xwer_t xwos::sync::DCond::broadcast ( )
inline

广播条件量

返回
错误码
返回值
XWOK没有错误
-EFAULT无效的指针或空指针
-ENEGATIVE条件量对象已被冻结
注解
  • 上下文:任意
  • 广播条件量会唤醒所有等待的线程。
  • 此C++API只对未冻结的条件量对象起作用,已冻结的条件量对象将返回 错误码 -ENEGATIVE

在文件 DCond.hxx85 行定义.

85{ return Cond::broadcast(); }
xwer_t broadcast()
Definition Cond.hxx:40
函数调用图:

◆ freeze()

xwer_t xwos::sync::DCond::freeze ( )
inline

冻结条件量

返回
错误码
返回值
XWOK没有错误
-EFAULT无效的指针或空指针
-EALREADY条件量对象已被冻结
注解
  • 上下文:任意
  • 已冻结的条件量不允许单播或广播,但可以被线程等待。
  • 对已经冻结的条件量再次冻结,将返回 -EALREADY

在文件 DCond.hxx99 行定义.

99{ return Cond::freeze(); }
xwer_t freeze()
Definition Cond.hxx:41
函数调用图:

◆ getCtorRc()

xwer_t xwos::sync::DCond::getCtorRc ( )
inline

获取静态条件量构造的结果

在文件 DCond.hxx55 行定义.

◆ release()

xwer_t xwos::sync::DCond::release ( )
inline

减少引用计数

在文件 DCond.hxx117 行定义.

函数调用图:

◆ thaw()

xwer_t xwos::sync::DCond::thaw ( )
inline

解冻条件量

返回
错误码
返回值
XWOK没有错误
-EFAULT无效的指针或空指针
-EALREADY条件量对象未被冻结
注解
  • 上下文:任意
  • 此函数只对已冻结的条件量对象起作用, 对未冻结的条件量对象调用此函数将返回错误码 -EALREADY

在文件 DCond.hxx113 行定义.

113{ return Cond::thaw(); }
xwer_t thaw()
Definition Cond.hxx:42
函数调用图:

◆ unicast()

xwer_t xwos::sync::DCond::unicast ( )
inline

单播条件量

返回
错误码
返回值
XWOK没有错误
-EFAULT无效的指针或空指针
-ENEGATIVE条件量对象已被冻结
注解
  • 上下文:任意
  • 单播条件量会唤醒第一个等待的线程。
  • 此C++API只对未冻结的条件量对象起作用,已冻结的条件量对象将返回 错误码 -ENEGATIVE

在文件 DCond.hxx70 行定义.

70{ return Cond::unicast(); }
xwer_t unicast()
Definition Cond.hxx:39
函数调用图:

结构体成员变量说明

◆ mCondDesc

xwos_cond_d xwos::sync::DCond::mCondDesc
private

条件量对象描述符

在文件 DCond.hxx41 行定义.

◆ mCtorRc

xwer_t xwos::sync::DCond::mCtorRc
private

条件量构造的结果

在文件 DCond.hxx42 行定义.


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