https://oxnz.github.io/2014/04/26/linux-epoll/
http://luminous.blog.51cto.com/10797288/1832114
http://blog.sae.sina.com.cn/archives/3708
https://segmentfault.com/a/1190000003063859
https://www.kernel.org/doc/ols/2004/ols2004v1-pages-215-226.pdf
http://blog.csdn.net/tianmohust/article/details/6677985
http://luminous.blog.51cto.com/10797288/1832114
http://www.jianshu.com/p/dfd940e7fca2
http://www.cnblogs.com/apprentice89/archive/2013/05/09/3070051.html
http://www.linuxidc.com/Linux/2012-05/59873p3.htm
http://xingyunbaijunwei.blog.163.com/blog/static/76538067201241685556302/
http://blog.csdn.net/kkxgx/article/details/7717125
https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/epoll-example.c
http://blog.csdn.net/lizhiguo0532/article/details/6568964#comments
http://blog.csdn.net/lizhiguo0532/article/details/6568968
http://blog.csdn.net/lizhiguo0532/article/details/6568969
http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/index.html?ca=drs-
http://linux.chinaunix.net/techdoc/net/2009/05/03/1109887.shtml
http://man7.org/linux/man-pages/man2/epoll_wait.2.html
http://www.python4science.eu/multiplex_io.html
https://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/