Quantcast
Channel: Sam的技术Blog
Viewing all articles
Browse latest Browse all 158

libevent使用记录二epoll概念对应

$
0
0
作者: 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:


 

Viewing all articles
Browse latest Browse all 158

Trending Articles