温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

libevent 事件状态改变

发布时间:2020-06-26 20:51:48 阅读:582 作者:嘘123 栏目:编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

#include <stdio.h>

#include "event2/event.h"

#include <unistd.h>

void stdin_callback(evutil_socket_t fd,short what,void *arg)

{

    char buf[1024];

    struct event* ev = (struct event*)arg;

    printf("stdin_callback start\n");

    int ret  = read(fd,buf,sizeof(buf));

    buf[ret] = '\0';

    printf("buf %s\n",buf);

    printf("stdin_callback end\n");

    event_del(ev);

}

int main()

{

    struct event_base *base = event_base_new();

    struct event *ev0 = event_new(base,STDIN_FILENO,0,NULL.NULL);

    event_assign(ev0,base,STDIN_FILENO,EV_READ|EV_PERSIST,stdin_callback,ev0);

    event_add(ev0,NULL);

    struct event *ev1 = event_new(base,STDIN_FILENO,0,NULL.NULL);

    event_assign(ev1,base,STDIN_FILENO,EV_READ|EV_PERSIST,stdin_callback,ev1);

    event_add(ev1,NULL);

    /*event loop*/

    event_base_dispatch(base);

    

    event_base_free(base);

    event_free(ev0);

    event_free(ev1);

    return 0;

}

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×