XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
xwos::sync::DBr< TNum > 模板类 参考

动态线程栅栏 更多...

#include <DBr.hxx>

类 xwos::sync::DBr< TNum > 继承关系图:
xwos::sync::DBr< TNum > 的协作图:

Public 成员函数

 DBr ()
 构造函数
 
 ~DBr ()
 析构函数
 
xwer_t getDBrCtorRc ()
 获取动态线程栅栏构造的结果
 
xwer_t acquire ()
 
xwer_t release ()
 
- Public 成员函数 继承自 xwos::sync::Br< TNum >
xwsz_t num ()
 获取事件的最大数量
 
xwer_t wait (enum WaitMode mode, xwtm_t to)
 等待所有线程到达栅栏
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > *sel, long pos)
 绑定线程栅栏对象到信号选择器
 
template<xwsz_t TSelNum>
xwer_t bind (Sel< TSelNum > &sel, long pos)
 绑定线程栅栏对象到信号选择器
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > *sel)
 从信号选择器上解绑线程栅栏对象
 
template<xwsz_t TSelNum>
xwer_t unbind (Sel< TSelNum > &sel)
 从信号选择器上解绑线程栅栏对象
 
struct xwos_brgetXwosObj ()
 获取XWOS对象指针
 

Private 属性

xwos_br_d mBrDesc
 
xwer_t mCtorRc
 

额外继承的成员函数

- Public 类型 继承自 xwos::sync::Br< TNum >
enum  WaitMode : xwu32_t { BrWait = 0 , BrWaitTimed , BrWaitUninterruptable }
 等待模式枚举 更多...
 
- Protected 成员函数 继承自 xwos::sync::Br< TNum >
 Br ()
 
 ~Br ()
 
- Protected 属性 继承自 xwos::sync::Br< TNum >
struct xwos_brmBrPtr
 

详细描述

template<xwsz_t TNum>
class xwos::sync::DBr< TNum >

动态线程栅栏

在文件 DBr.hxx33 行定义.

构造及析构函数说明

◆ DBr()

template<xwsz_t TNum>
xwos::sync::DBr< TNum >::DBr ( )
inline

构造函数

<No error

在文件 DBr.hxx43 行定义.

43 : Br<TNum>()
44 {
46 if (XWOK == mCtorRc) {
48 }
49 }
struct xwos_br * mBrPtr
Definition Br.hxx:67
xwer_t mCtorRc
Definition DBr.hxx:37
xwos_br_d mBrDesc
Definition DBr.hxx:36
#define XWOK
No error
Definition errno.h:182
static xwer_t xwos_br_create(xwos_br_d *brd, xwsz_t num)
XWOS API:动态方式创建线程栅栏
Definition br.h:180
struct xwos_br * br
Definition br.h:87
函数调用图:

◆ ~DBr()

template<xwsz_t TNum>
xwos::sync::DBr< TNum >::~DBr ( )
inline

析构函数

在文件 DBr.hxx53 行定义.

static xwer_t xwos_br_delete(xwos_br_d brd)
XWOS API:删除动态方式创建的线程栅栏
Definition br.h:195
函数调用图:

成员函数说明

◆ getDBrCtorRc()

template<xwsz_t TNum>
xwer_t xwos::sync::DBr< TNum >::getDBrCtorRc ( )
inline

获取动态线程栅栏构造的结果

注解
动态对象的创建可能会因为内存不足构造失败。

在文件 DBr.hxx59 行定义.

59{ return mCtorRc; }

◆ acquire()

template<xwsz_t TNum>
xwer_t xwos::sync::DBr< TNum >::acquire ( )
inline

增加引用计数

在文件 DBr.hxx62 行定义.

函数调用图:

◆ release()

template<xwsz_t TNum>
xwer_t xwos::sync::DBr< TNum >::release ( )
inline

减少引用计数

在文件 DBr.hxx63 行定义.

函数调用图:

结构体成员变量说明

◆ mBrDesc

template<xwsz_t TNum>
xwos_br_d xwos::sync::DBr< TNum >::mBrDesc
private

线程栅栏对象描述符

在文件 DBr.hxx36 行定义.

◆ mCtorRc

template<xwsz_t TNum>
xwer_t xwos::sync::DBr< TNum >::mCtorRc
private

线程栅栏构造的结果

在文件 DBr.hxx37 行定义.


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