概要

设计亮点

  • 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自顶向下;
  • 猜测(经验、认识。。) + 认证();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值