码迷,mamicode.com
首页 > 其他好文 > 详细

libevent使用(一)

时间:2017-02-25 15:48:48      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:参考   自动删除   style   event   html   detail   开始   sign   span   

开始研究libevent,使用的版本是2.0.22。

 

实现一个定时器:每2秒执行一次printf。

#include <stdio.h>
#include <stdlib.h>
#include <event2/event.h>
#include <event2/event_struct.h>
#include <time.h>

void timeout_cb(int fd, short event, void *arg) {
    printf("run timeout_cb\n");
    struct event *timeout = (struct event*)arg;
    struct timeval tv;
    tv.tv_sec = 2;
    tv.tv_usec = 0;
    // 重新添加定时事件(定时事件触发后默认自动删除)
    event_add(timeout, &tv);
}

int main(int argc, char **argv) {
    struct event_base *base = event_base_new();
    struct event timeout;
    struct timeval tv;
    tv.tv_sec = 2;
    tv.tv_usec = 0;
    event_assign(&timeout, base, -1, 0, timeout_cb, (void*) &timeout);
    event_add(&timeout, &tv);
    event_base_dispatch(base);
}

 参考资料:

libevent简介和使用

libevent源码深度剖析三

libevent使用(一)

标签:参考   自动删除   style   event   html   detail   开始   sign   span   

原文地址:http://www.cnblogs.com/gattaca/p/6441816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!