大神的libevent理解
- 看了这么多天后对libevent的理解
- libevent是一个非阻塞的异步通讯模型,这是因为,你只需要把你监听的文件描述符(fd),已经关心的触发的事件(EV_READ|EV_PERSISE),同时如果事件发生之后应该怎么处理的回调函数(cb),在构建event的时候放到event中,那么接下来所有的事情都是由event_base来进行管理的调度,你就不用管了,对应的事件发生就会调用对应的回调函数。
- 本质上说,libevent仅仅是多了一层封装,如果之前你有使用过epool的经历,那么就会稍微容易理解一点,本质上,libevent也是调用系统的IO复用函数。