XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
SSem.hxx
浏览该文件的文档.
1
13#ifndef __xwos_cxx_sync_SSem_hxx__
14#define __xwos_cxx_sync_SSem_hxx__
15
17#include <xwos/cxx/sync/Sem.hxx>
18
19namespace xwos {
20namespace sync {
21
36class SSem : public Sem
37{
38 private:
39 struct xwos_sem mSem;
41 public:
46 : Sem()
47 {
48 xwos_sem_init(&mSem, val, max);
50 }
53 /* 生命周期管理 */
54 xwer_t grab() { return xwos_sem_grab(&mSem); }
55 xwer_t put() { return xwos_sem_put(&mSem); }
56};
57
62} // namespace sync
63} // namespace xwos
64
65#endif /* xwos/cxx/sync/SSem.hxx */
xwos::sync::Sem
静态信号量
Definition SSem.hxx:37
struct xwos_sem mSem
Definition SSem.hxx:39
xwer_t grab()
Definition SSem.hxx:54
xwer_t put()
Definition SSem.hxx:55
SSem(xwssq_t val=0, xwssq_t max=((xwssq_t)(((xwsq_t)(~((xwsq_t) 0))) > >(xwsq_t) 1)))
构造函数
Definition SSem.hxx:45
信号量基类
Definition Sem.hxx:60
xwssq_t max()
获取信号量计数器的最大值
Definition Sem.hxx:184
struct xwos_sem * mSemPtr
Definition Sem.hxx:73
signed long xwer_t
Definition type.h:554
signed long xwssq_t
Definition type.h:461
#define XWSSQ_MAX
Definition type.h:473
static xwer_t xwos_sem_grab(struct xwos_sem *sem)
XWOS API:增加信号量对象的引用计数
Definition sem.h:155
static xwer_t xwos_sem_put(struct xwos_sem *sem)
XWOS API:减少信号量对象的引用计数
Definition sem.h:174
static xwer_t xwos_sem_fini(struct xwos_sem *sem)
XWOS API:销毁静态方式初始化的信号量对象
Definition sem.h:136
static xwer_t xwos_sem_init(struct xwos_sem *sem, xwssq_t val, xwssq_t max)
XWOS API:静态方式初始化信号量对象
Definition sem.h:121
Definition Bmp.hxx:21
C++操作系统抽象层:信号量
XWOS API:信号量对象
Definition sem.h:91