概要

来源:互联网 发布:java爬虫 项目 编辑:程序博客网 时间:2024/05/19 20:44

设计亮点

  • 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自顶向下;
  • 猜测(经验、认识。。) + 认证();
原创粉丝点击