libevent - 定时器
2016-01-05 16:44
357 查看
准备工作:
1. 下载libevent源码,进行编译。(这一步生成libevent_core.lib、libevent_extras.lib库文件)
2. 新建目录3rd,将编译生成的库文件(lib)及头文件(include)放在该目录下。
3. 打开我们的工程,将3rd/include添加到include目录,3rd/lib添加到库目录。
4. 在工程Linker中引入libevent_core.lib、libevent_extras.lib、ws2_32.lib等库文件。
5. 编写代码,调用libevent提供的接口,实现定时器功能。(代码如下)
1. 下载libevent源码,进行编译。(这一步生成libevent_core.lib、libevent_extras.lib库文件)
2. 新建目录3rd,将编译生成的库文件(lib)及头文件(include)放在该目录下。
3. 打开我们的工程,将3rd/include添加到include目录,3rd/lib添加到库目录。
4. 在工程Linker中引入libevent_core.lib、libevent_extras.lib、ws2_32.lib等库文件。
5. 编写代码,调用libevent提供的接口,实现定时器功能。(代码如下)
#include <cstdlib> #include <iostream> #include <event2/event.h> #include <event2/event_compat.h> #include <event2/event_struct.h> using namespace std; timeval tv; event ev; void time_cb(int fd, short event, void *argc){ cout << "time_cb..........." << endl; event_add(&ev, &tv); } int _tmain(int argc, _TCHAR* argv[]) { event_base *base = event_init(); //event_set(&ev, -1, 0, time_cb, nullptr); evtimer_set(&ev, time_cb, nullptr); event_base_set(base, &ev); // 设置超时 tv.tv_sec = 5; tv.tv_usec = 0; event_add(&ev, &tv); event_base_dispatch(base); system("pause"); return 0; }
相关文章推荐
- POI操作Excel常用方法总结
- iOS程序运行时上下各有一个黑色部分,屏幕不满的问题
- 浅谈js的几种模式(三)
- (转)MVC设计模式学习总结
- 物化视图知识了解(转载)
- oracle 开发 第02章 查询
- OK335xS Linux kernel check clock 24M hacking
- 老李推荐:第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数
- mysql备份数据库,导入数据sql
- python入门笔记(2)
- CSS中背景颜色的渐变
- 2016-01-05 y原始数据(-)
- [mysql] 性能优化20条建议
- Jackon转化,属性名单引号 或者 缺失 配置
- IDEA快捷键
- jmeter入门系列文章二 版本介绍
- Spring 3整合Quartz 2实现定时任务
- 超像素分割(Superpixel Segmentation)发展
- centos DHCP server
- 真机调试安装bug----app installation failed