2024-11-05 stan
matchengine主循环学习笔记
1. libev概述
1.1 libev是什么
- 一个高性能的事件循环库
- 用C语言编写的事件驱动框架
- 支持多种事件类型和IO多路复用机制
1.2 主要特点
- 事件类型支持:
- IO事件 (ev_io)
- 定时器事件 (ev_timer)
- 信号事件 (ev_signal)
- 子进程事件 (ev_child)
- 空闲事件 (ev_idle)
- 核心优势:
- 高性能: 使用epoll/kqueue等高效IO多路复用机制
- 跨平台: 支持Linux/BSD/MacOS等系统
- 轻量级: 核心代码精简,依赖少
- 灵活性: 支持自定义事件类型
2. matchengine中的事件循环实现