作者: Sam (甄峰) sam_code@hotmail.com
libevent Linux版本是对Epoll进行封装,
以实现IO多路复用。所以,在使用libevent时,常会感觉遇到epoll的对应概念。现尝试研究匹配之。
1. listen
socket的设置:(ET模式和NOBLOCK模式)
在使用Epoll方式时, 在listen Socket 被创建后, 会被设置为NOBlock模式。
且在epoll_ctl()函数中设置为ET模式(边缘触发)。
libevent方式下,也是建立一个socket,设置为NoBlock模式。
并使用event_new()创建消息处理器。设置参数为:EV_READ|EV_PERSIST|EV_ET,
意味着在listent socket这个句柄上,有数据读,则创建回调函数。
EV_PERSIST: