ACE定时器
来源:互联网 发布:微信美化软件 编辑:程序博客网 时间:2024/04/30 17:30
#include "stdafx.h"#include<iostream>#include<ace/Timer_Queue.h>#include<ace/Reactor.h>#define NUMBER_TIMERS 10static int done = 0;static int count = 0;class Time_Handler : public ACE_Event_Handler{public://Method which is called back by the Reactor when timeout occurs. virtual int handle_timeout(const ACE_Time_Value &tv, const void *arg){long current_count = long(arg);ACE_ASSERT (current_count == count); ACE_DEBUG((LM_DEBUG, "%d: Timer #%d timed out at %d!\n", count, current_count, tv.sec()));//Increment count count++;//Make sure assertion doesn’t fail for missing 5th timer. if (count == 5)count++;//If all timers done then set done flag if (current_count == NUMBER_TIMERS - 1)done = 1; //Keep yourself registered with the Reactor. return 0;}};int main(int arg, char *argv[]){ACE_Reactor reactor;Time_Handler *th = new Time_Handler;int timer_id[NUMBER_TIMERS];int i;for (i = 0; i < NUMBER_TIMERS; i++)timer_id[i] = reactor.schedule_timer(th, (const void *)i, ACE_Time_Value(2 * i + 1)); //set timer to go off with delay reactor.cancel_timer(timer_id[5]);//Timer ID of timer to be removed while (!done)reactor.handle_events();return 0;}
转:ACE程序员教程
0 0
- ACE定时器
- ACE定时器
- ACE定时器
- ACE定时器
- ACE定时器
- ACE定时器线程无效
- ACE中的精确定时器
- ACE定时器代码实现
- ACE学习之定时器(Timer)
- ACE中的定时器实现原理
- ACE学习之定时器(Timer)
- ACE学习之定时器(Timer)
- 调整系统时钟导致ACE定时器丢失
- 基于ACE的定时器队列实现
- ACE反应器模型的应用——定时器
- Isgw 框架性能问题分析 - ACE定时器问题
- 基于ACE中ACE_Event_Handler的定时器管理器实现
- ACE
- 在安卓项目中单独编译某个c源文件
- 分页基本原理(linux0.11)
- 打电话给女友
- 雷军财富超马云100亿美元,马云叹首富位子屁股没坐热
- 【OpenCV学习】Kmean均值聚类对图片进行减色处理
- ACE定时器
- WPF 中Binding的2个属性Source与ElementName的区别
- Find Minimum in Rotated Sorted Array II(LeetCode)
- 花生壳 for linux的安装以及使用
- 哎,我今年28,9岁
- C++11显式转换操作符
- Struts2关于Action的系统训练1
- DB2 SQL300081-08001错误解决办法
- Java以及JS 手机号当中4位用“*”代替