具体例子:http://kenby.iteye.com/blog/1162853
详细分析:http://www.cricode.com/3499.html
timerfd、eventfd、signalfd配合epoll使用,可以构造出一个零轮询的程序:http://blog.youkuaiyun.com/chgaowei/article/details/21295811
muduo网上渐进例子(进击的煎饼):http://blog.youkuaiyun.com/voidccc/article/details/8878967
muduo地址:https://github.com/chenshuo/muduo/tree/master/muduo/net
EPOLLIN : 表示对应的文件描述符可以读(包括对端SOCKET正常关闭);
EPOLLOUT: 表示对应的文件描述符可以写;
EPOLLPRI: 表示对应的文件描述符有紧急的数据可读(这里应该表示有带外数据到来);
EPOLLERR: 表示对应的文件描述符发生错误;
EPOLLHUP: 表示对应的文件描述符被挂断;
EPOLLET: 将 EPOLL设为边缘触发(Edge Triggered)模式(默认为水平触发),这是相对于水平触发(Level Triggered)来说的。
EPOLLONESHOT: 只监听一次事件,当监听完这次事件之后,如果还需要继续监听这个socket的话,需要再次把这个socket加入到EPOLL队列里
epoll 或者 kqueue 的原理是什么?
http://www.zhihu.com/question/20122137
http://blog.youkuaiyun.com/wesleyluo/article/details/6149071