libev 学习笔记之源码树

来源:互联网 发布:网络上找工作 编辑:程序博客网 时间:2024/06/01 10:33

一. 版本

1. 当前可从官网上直接获得的最新版本

libev-4.22.tar.gz

2. 解压

tar zxf libev-4.22.tar.gz

二. 代码目录

1. 主要源码文件

  • ev.h

    定义所有libev用到的自定义数据类型,使用C语言的宏定义来实现C++里的继承关系

  • ev.c

    libev的主体逻辑实现,包含了timer/async/signal等所有功能的实现

  • ev_epoll.c

    事件循环的后端支撑,主要利用epoll的epoll_wait/epoll_ctl等系列函数实现

  • ev_vars.h

    定义了事件循环载体ev_loop所拥有的主要成员

三. 分析目标

1. 主体事件循环

2. timer事件实现原理

3. IO事件实现原理

4. async异步事件实现原理

5. signal事件实现原理

6. stat事件实现原理

7. fork事件实现原理

0 0
原创粉丝点击