设计亮点
- epoll changlist; 批量增删、减少系统调用次数,dup bug
- event_method_feature等,类似提供一个特征/特性配置结构
- 定时器:堆、monotonic
- 带buffer的event/socket
如何掌握
- 何时进行io的enable/disable?
- 先看懂event_base, event这样的核心类,再看围绕着它产生的服务;
Reactor IO模型
Reactor(一种事件处理器/IO框架/分离器)五要素
- 事件源
- reactor框架
- 多路复用技术
- 事件处理程序
如何画libevent-reactor的UML图??
reactor
event_base_new()
event_add()
event_del()
event_base_dispatch()
epollops
event/handle
ev_events
ev_fd
ev_evcallback
event_callback
evcb_closure
union{evcb_callback, evcb_selfcb, evcb_evfinalize, evcb_cbfinalize}
UML中的关联如何识别??
reactor vs proactor ??
对新事物的认知??或者称之为认知大法。
- 先全局后局部;
- 不要复杂化;
- 找个demo自顶向下;
- 猜测(经验、认识。。) + 认证();