ACE的通知信号量,等待时间(2008-12-21 14:24:19)
来源:互联网 发布:网络安全设备 千兆 编辑:程序博客网 时间:2024/05/22 13:17
1.通知信号量:ACE_Thread_Semaphore
第一步:初始化:m_callSem(0);
第二部:同步等待:callSem.acquire();
第三部:通知信号量加一:callSem.release();
举例如下:
//testSemaphore.h
#include <Thread_Semaphore.h>
#include <Time_Value.h>
#include <os.h>
class testSemaphore
{
public:
testSemaphore();
~testSemaphore();
void wait();
void notify();
int wait(int waitTimeout);
public:
ACE_Thread_Semaphore m_callSem;
};
//testSemaphore.cpp
testSemaphore::testSemaphore():m_callSem(0)
{
}
testSemaphore::~testSemaphore()
{
m_callSem.release();
}
void testSemaphore::wait()
{
m_callSem.acquire();
}
void testSemaphore::notify()
{
m_callSem.release();
}
int testSemaphore::wait(int waitTimeout)
{
ACE_Time_Value wait = ACE_OS::gettimeofday();
wait.sec (wait.sec () + waitTimeout);
//注意这个时间是个绝对时间
int semResult = m_callSem.acquire(wait);
//超时处理
if(semResult==-1)
{
return ERROR_USERINFO_TIMEOUT;
}
return 0;
}
- ACE的通知信号量,等待时间(2008-12-21 14:24:19)
- ACE的通知信号量,等待时间(2008-12-21 14:24:19)
- ACE的通知信号量,等待时间
- ACE的互斥信号量
- ACE的互斥信号量
- 信号量与异步通知
- 设置TCP连接的等待时间
- 设置自动启动的等待时间
- 解决CreateProcess()的等待时间问题
- ACE-ACE的安装
- 对ACE锁、条件变量、信号量在windows和linux平台下的测试
- Ext默认等待时间修改的小方法
- webDriver自定义浏览器打开的等待时间
- 【转载】Selenium 处理页面的等待时间
- 【转载】Selenium 处理页面的等待时间
- 三种appium设置等待时间的方法
- 火狐浏览器修改等待时间的方法
- Selenium设置等待时间的几种方法
- Netty的Handler、Future、Channel的UML类图
- Maven项目在编译及导入Eclipse时出现的错误汇总处理
- Cocos2d-x设计模式发掘之八:中介者模式
- java面试题及答案(基础题122道,代码题19道)
- $.ajax
- ACE的通知信号量,等待时间(2008-12-21 14:24:19)
- hdu-2501-Tiling_easy version
- eclipse4.3安装m2e-android出错
- 概率题
- 在Windows7上搭建Cocos2d-x 3.2alpha0开发环境
- MyEclipse 10.7汉化方法和汉化包下载
- Uboot中start.S源码的指令级的详尽解析
- ScrollView与ListView合用(正确计算Listview的高度)的问题解决
- 谷歌语音输入功能