[原创] 等待epoll事件

chenbingjy   2016-9-7 14:14 楼主
系统调用epoll_wait()会等待和指定epoll实例关联的文件描述符上的事件:
#include
int epoll_wait(int epfd,
                      struct epoll_event *events,
                      int maxevents,
                      int timeout);
当调用epoll_wait()时,等待epoll实例epfd中的文件fd上的事件,时限为timeout毫秒。
如果timeout为0,即使没有事件发生,调用也会立即返回0.如果timeout为-1,调用
将一直等待到有事件发生才返回。
当调用返回时,epoll_event结构体中的events变量描述了发生的事件。data变量保留
了用户在调用epoll_ctl()前的所以内容。
一个完整的epoll_wait()例子如下:
1.jpg 2.jpg
编译:
3.jpg
运行:
4.jpg
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复