XWOS API
4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
DBr.hxx
浏览该文件的文档.
1
13
#ifndef __xwos_cxx_sync_DBr_hxx__
14
#define __xwos_cxx_sync_DBr_hxx__
15
16
#include <
xwos/osal/sync/br.hxx
>
17
#include <
xwos/cxx/sync/Br.hxx
>
18
19
namespace
xwos
{
20
namespace
sync {
21
32
template
<xwsz_t TNum>
33
class
DBr
:
public
Br
<TNum>
34
{
35
private
:
36
xwos_br_d
mBrDesc
;
37
xwer_t
mCtorRc
;
39
public
:
43
DBr
() :
Br
<TNum>()
44
{
45
mCtorRc
=
xwos_br_create
(&
mBrDesc
, TNum);
46
if
(
XWOK
==
mCtorRc
) {
47
Br<TNum>::mBrPtr
=
mBrDesc
.
br
;
48
}
49
}
53
~DBr
() {
xwos_br_delete
(
mBrDesc
); }
59
xwer_t
getDBrCtorRc
() {
return
mCtorRc
; }
60
61
/* 生命周期管理 */
62
xwer_t
acquire
() {
return
xwos_br_acquire
(
mBrDesc
); }
63
xwer_t
release
() {
return
xwos_br_release
(
mBrDesc
); }
64
};
65
70
}
// namespace sync
71
}
// namespace xwos
72
73
#endif
/* xwos/cxx/sync/DBr.hxx */
Br.hxx
xwos::sync::Br
br.hxx
操作系统抽象层:线程屏障
xwos::sync::Br
线程栅栏基类
Definition
Br.hxx:55
xwos::sync::DBr
动态线程栅栏
Definition
DBr.hxx:34
xwos::sync::DBr::getDBrCtorRc
xwer_t getDBrCtorRc()
获取动态线程栅栏构造的结果
Definition
DBr.hxx:59
xwos::sync::DBr::mCtorRc
xwer_t mCtorRc
Definition
DBr.hxx:37
xwos::sync::DBr::acquire
xwer_t acquire()
Definition
DBr.hxx:62
xwos::sync::DBr::mBrDesc
xwos_br_d mBrDesc
Definition
DBr.hxx:36
xwos::sync::DBr::DBr
DBr()
构造函数
Definition
DBr.hxx:43
xwos::sync::DBr::release
xwer_t release()
Definition
DBr.hxx:63
xwos::sync::DBr::~DBr
~DBr()
析构函数
Definition
DBr.hxx:53
XWOK
#define XWOK
No error
Definition
errno.h:182
xwer_t
signed long xwer_t
Definition
type.h:554
xwos_br_create
static xwer_t xwos_br_create(xwos_br_d *brd, xwsz_t num)
XWOS API:动态方式创建线程栅栏
Definition
br.h:180
xwos_br_delete
static xwer_t xwos_br_delete(xwos_br_d brd)
XWOS API:删除动态方式创建的线程栅栏
Definition
br.h:195
xwos_br_acquire
static xwer_t xwos_br_acquire(xwos_br_d brd)
XWOS API:检查线程栅栏对象的标签并增加引用计数
Definition
br.h:212
xwos_br_release
static xwer_t xwos_br_release(xwos_br_d brd)
XWOS API:检查对象的标签并减少引用计数
Definition
br.h:229
xwos
Definition
Bmp.hxx:21
xwos_br_d
XWOS API:线程栅栏对象描述符
Definition
br.h:86
xwos_br_d::br
struct xwos_br * br
Definition
br.h:87
xwos
cxx
sync
DBr.hxx
制作者
1.9.7