#include <event.h>
struct event ev;
struct timeval tv;
void time_cb(int fd, short event, void *argc)
{
printf("timer wakeup\n");
event_add(&ev, &tv); //注意这里需要重新注册,代码实现效果:周期性执行time_cb函数
}
int main()
{
struct event_base *base = event_init();//初始化event_base
tv.tv_sec = 5; // 10s period
tv.tv_usec = 0;
event_set(&ev, -1, 0, time_cb, NULL);//设定事件
event_add(&ev, &tv);//将事件注册到epoll
event_base_dispatch(base);//事件循环
}
libevent定时器设置
最新推荐文章于 2024-04-19 09:25:42 发布