#include <event.h>
#include <stdio.h>
#include <time.h>
static void
hello(int fd, short event, void *arg)
{
printf("hello man\n");
}
int main(int argc, const char *argv[])
{
struct event_base *base;
struct timeval tm;
struct event evt;
evutil_timerclear(&tm);
tm.tv_sec = 10;
base = event_base_new();
//evtimer_set(&evt, hello, NULL);
event_set(&evt, -1, EV_PERSIST, hello, NULL);
event_base_set(base, &evt);
evtimer_add(&evt, &tm);
event_base_loop(base, 0);
return 0;
}
参考:http://yaojingguo.iteye.com/blog/826196
注意注释处的不同。

本文展示了一个使用Libevent库创建简单定时任务的例子。通过设置一个每隔10秒执行一次的事件,程序能够周期性地输出一条消息。文章中包含了完整的代码示例,并对比了不同方法的使用。
525

被折叠的 条评论
为什么被折叠?



