标签:eva stdio.h 使用 int 回调 分析 null 初始化 成员
#include <stdio.h> #include <event.h> #include <time.h>
struct event ev; struct timeval tv;
void timer_cb(int fd, short event, void *arg) //回调函数 { printf("callback function\n"); event_add(&ev, &tv); //重新注册 }
int main() { struct event_base *base = event_init(); //初始化libevent库 tv.tv_sec = 1; tv.tv_usec = 0;
event_set(&ev, -1, 0, timer_cb, NULL); //初始化event结构中成员 event_base_set(base, &ev); event_add(&ev, &tv); //将event添加到events事件链表,注册事件 event_base_dispatch(base); //循环、分发事件
return 0; }
测试结果:
标签:eva stdio.h 使用 int 回调 分析 null 初始化 成员
原文地址:http://www.cnblogs.com/zxiner/p/6920101.html