libevent简单应用:设置定时器
来源:互联网 发布:php argv argc 编辑:程序博客网 时间:2024/04/29 22:09
#include <event.h>
#include <iostream>
using namespace std;
struct event ev; //事件
struct timeval tv; //定时器
/*事件处理函数,cb=callback*/
void time_cb(int fd,short _event,void *argc)
{
cout<<"timer wakeup"<<endl;
event_add(&ev,&tv);/*重新添加定时器*/
}
int main()
{
WSADATA WSAData; /*初始化WINDOWS socket库*/
WSAStartup(0x101, &WSAData);
struct event_base *base = event_init();//初始化libevent库,相当于初始化一个Reactior,就可以注册事件了.
tv.tv_sec=10; //间隔
tv.tv_usec=0;
evtimer_set(&ev,time_cb,NULL);//初始化关注的事件,并设置回调函数
//等价于event_set(&ev, -1, 0, timer_cb, NULL);
event_add(&ev,&tv);//注册事件 相当于调用Reactor::register_handler()函数注册事件
event_base_dispatch(base);//进入消息循环和消息分发
}
#include <iostream>
using namespace std;
struct event ev; //事件
struct timeval tv; //定时器
/*事件处理函数,cb=callback*/
void time_cb(int fd,short _event,void *argc)
{
cout<<"timer wakeup"<<endl;
event_add(&ev,&tv);/*重新添加定时器*/
}
int main()
{
WSADATA WSAData; /*初始化WINDOWS socket库*/
WSAStartup(0x101, &WSAData);
struct event_base *base = event_init();//初始化libevent库,相当于初始化一个Reactior,就可以注册事件了.
tv.tv_sec=10; //间隔
tv.tv_usec=0;
evtimer_set(&ev,time_cb,NULL);//初始化关注的事件,并设置回调函数
//等价于event_set(&ev, -1, 0, timer_cb, NULL);
event_add(&ev,&tv);//注册事件 相当于调用Reactor::register_handler()函数注册事件
event_base_dispatch(base);//进入消息循环和消息分发
}
- libevent简单应用:设置定时器
- libevent简单应用_1_时间定时器
- libevent-简单的定时器
- libevent的简单应用
- libevent简单应用_2
- libevent简单应用_4
- libevent的简单应用 .
- libevent实现的简单定时器功能
- libevent 定时器
- libevent - 定时器
- 定时器简单应用
- 定时器简单应用
- 间歇定时器简单应用
- libevent安装与libevent定时器
- libevent简单应用_3(来自源码)
- libevent 第一章 设置libevent
- 简单应用定时器和监听器
- 内核定时器的简单应用
- Android 开发环境搭建全程演示 (jdk+eclipse+android sdk)
- 最长公共子序列
- Linux下的实时流媒体编程(RTP,RTCP,RTSP)
- 另一个阶段的学习,从博客开始
- 转载天大一位学长的帖子
- libevent简单应用:设置定时器
- H.264 RTP payload 格式
- 1001
- 如何取得Android源代码
- MFC 双击picture控件后弹出另外一个对话框,显示大图的策略
- Ubuntu下VIM使用指南
- 项目中长大 重构机房收费系统
- openCV中的矩阵创建和释放
- 树形DP 加分二叉树 and HDU 1520 Anniversary party