libevent简单应用_1_时间定时器
来源:互联网 发布:uuu网络加速器下安卓 编辑:程序博客网 时间:2024/05/16 11:28
#include <event2/event.h>#include <event2/util.h>#include <iostream>#include <stdlib.h>#include <unistd.h>#include <stdio.h>using namespace std;struct EventTimerParam{struct timeval tv;void *ctx;void *evt;};void libevent_tick_event_cb(evutil_socket_t fd, short events, void *ctx){printf("function1 is called\n");EventTimerParam *pParam = (EventTimerParam*)ctx;pParam->tv.tv_sec = 1;evtimer_add((struct event*)pParam->evt, &pParam->tv);}int main(){struct event_base *base_;base_ = event_base_new();if(!base_){cout<<"Can't open event base"<<endl;return 1;}EventTimerParam *pTimerParam = (EventTimerParam*)malloc(sizeof(EventTimerParam));memset(pTimerParam, 0, sizeof(EventTimerParam));struct event *ev = evtimer_new(base_, libevent_tick_event_cb, pTimerParam);pTimerParam->evt = ev;pTimerParam->ctx = NULL;pTimerParam->tv.tv_sec = 1;evtimer_add(ev, &pTimerParam->tv);int err = event_base_dispatch(base_);//int err = event_base_loop(base_, EVLOOP_ONCE);//int err = event_base_loop(base_, EVLOOP_NONBLOCK);cout<<"err = "<< err <<endl;return 0;}
编译方法:
g++ -o test_timer test_timer.cpp -levent
- libevent简单应用_1_时间定时器
- libevent简单应用:设置定时器
- libevent-简单的定时器
- strust2学习_1_简单的应用
- libevent的简单应用
- libevent简单应用_2
- libevent简单应用_4
- libevent的简单应用 .
- libevent实现的简单定时器功能
- libevent 定时器
- libevent - 定时器
- 2_1_时间换算
- 定时器简单应用
- 定时器简单应用
- 间歇定时器简单应用
- libevent安装与libevent定时器
- libevent简单应用_3(来自源码)
- 简单应用定时器和监听器
- MFC中动态创建N级菜单以及响应事件
- Funambol android eclipse上的配置及说明
- Linux Cisco VPN的配置方法
- tomcat6.X虚拟目录配置
- 我的家族历史
- libevent简单应用_1_时间定时器
- 情断的伤感QQ心情日志:可曾知否,有个人在思念着你
- C++实现ftp客户端
- 登录进oracle10g的oem,想管理监听程序却总是弹出帐号密码输入页面
- 每日一句英语 2012-10-19
- openstack开发部署环境
- xcode 修改app名称
- linux_makefile_module
- Maven入门(4)