CMGDK r49-rc2
公有成员
hgl::Semaphore类参考

信号 更多...

#include <Semaphore.H>

继承图,类hgl::Semaphore
hgl::_Object

所有成员的列表。

公有成员

 Semaphore (int=0)
virtual ~Semaphore ()
virtual bool Release (int n=1)
 释放信号
virtual bool TryAcquire ()
 尝试取得一个信号
virtual bool Acquire (double time=0.0)
 等待并获取一个信号

详细描述

信号

信号是用于多线程同步中常用的一种技术
注意信号的用法是要有信号释放出来,才能获取到信号。


构造及析构函数文档

hgl::Semaphore::Semaphore ( int  max_count = 0)
参数:
max_count最大计数
hgl::Semaphore::~Semaphore ( ) [virtual]

成员函数文档

bool hgl::Semaphore::Acquire ( double  time = 0.0) [virtual]

等待并获取一个信号

等待并获取一个信号

参数:
time等待的最长时间,使用0表示无限等待.(单位秒)
返回:
是否等待到了,如果超过最长时间,仍未等到即为超时,返回false
bool hgl::Semaphore::Release ( int  n = 1) [virtual]

释放信号

释放一个信号

参数:
n释放信号数量
返回:
是否释放成功
bool hgl::Semaphore::TryAcquire ( ) [virtual]

尝试取得一个信号

尝试获取一个信号

返回:
是否有取得信号

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义