![]() |
CMGDK r49-rc2
|
信号 更多...
#include <Semaphore.H>
公有成员 | |
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表示无限等待.(单位秒) |
bool hgl::Semaphore::Release | ( | int | n = 1 | ) | [virtual] |
释放信号
释放一个信号
n | 释放信号数量 |
bool hgl::Semaphore::TryAcquire | ( | ) | [virtual] |
尝试取得一个信号
尝试获取一个信号