libevent实现的简单定时器功能
来源:互联网 发布:少数民族 数据图 编辑:程序博客网 时间:2024/04/29 17:17
这是一个libevent实现的简单定时器功能,并可以用函数指针封装函数来使外部来调用。
#include <iostream>#include <event.h>using namespace std;static char test_char[100] = "begin test";struct event ev;struct timeval tv;typedef void (*LiveStatusCB)(const char* ret); //可以设置一个函数指针为外部提供调用void lsc(const char* ret) { //外部提供的可调用的函数 cout << "ret=" << ret << endl;}LiveStatusCB fff = lsc; //设置函数指针void fun_test(int fd, short n, void * a) {//时间回调函数 cout << "fd=" << fd << endl;// evtimer_del(&ev); evtimer_add(&ev, &tv); //循环添加事件 cout << (char *) a << endl; char* xxx = "this is a test"; (*fff)(xxx); //运行函数}int main() { const char* libevent_version = event_get_version(); cout << "it is start =" <<libevent_version<< endl; event_init(); evtimer_set(&ev, fun_test, test_char);//设置时间事件 tv.tv_sec = 5; tv.tv_usec = 0; evtimer_add(&ev, &tv);//添加时间事件 event_dispatch();//开启监控 cout << "it is over " << endl; return 0;}
0 0
- libevent实现的简单定时器功能
- libevent-简单的定时器
- linux 实现简单定时器的功能
- c++ 定时器 (简单功能实现)
- 基于Libevent最小根堆定时器的C++定时器实现
- 基于Libevent最小根堆定时器的C++定时器实现
- Quartz定时器可视化管理功能的简单实现
- libevent简单应用:设置定时器
- 关于libevent的定时器
- 简单定时器的实现
- 用定时器实现简单时钟功能
- libevent中定时器的使用方法
- libevent简单实现
- libevent简单应用_1_时间定时器
- Android简单定时器的实现
- C++实现简单的定时器
- java简单的定时器实现
- Golang 实现简单的定时器
- 微服务实战(一):微服务架构的优势与不足
- 2017年TnPM高峰论坛暨设备智能维护大会
- 课程实践:小学生考试系统完善
- Spring-webmvc-3.1.4.jar包目录结构
- Android ContentProvider(类容提供者)之操作通讯录联系人 添加查询联系人
- libevent实现的简单定时器功能
- ubuntu手动安装PhantomJS
- 如何通过连接您的业务应用程序来节省时间
- 体验了微信小程序,发现安卓用户终于把果粉“碾压”了一次
- FragmentActivity设置actionbar
- Oracle 10.2 流复制问题(四)—— ORA-01341: LOGMINER OUT-OF-MEMORY in Oracle Streams
- qualcomm camera(一)
- AndroidTouch事件的传递、拦截、消费分析
- 白平衡,及白平衡调节过程