#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; }
測試結果:函數