libevent2源码分析之五:关键的调用链
2024-10-21 20:42:23
用一个调用链来表示函数调用的流程,看起来更直观。根据上面的分析,总结了一些重要的调用链。
初始化
event_base_new
event_base_new_with_config
min_heap_ctor
event_deferred_cb_queue_init
evmap_io_initmap
evmap_signal_initmap
event_changelist_init
<bind evsel>
evsel->init[select_init]
select_resize
evsig_init
evutil_socketpair
<assign base->evsig->ev_signal
添加事件
event_add
event_add_internal
evmap_io_add
或evmap_signal_add
event_queue_insert
消息泵
event_base_dispatch
select_dispatch[evsel->dispatch]
select
evmap_io_active
event_process_active
event_process_active_single_queue
(*ev->callback)(...)
最新文章
- urllib.urlretrieve的用法
- Cordova webapp实战开发:(1)为什么选择 Cordova webapp?
- spring服务定位器类
- 迅雷首席架构师刘智聪:微信小程序的架构与系统设计的几点观感
- 换个心境搞IT,在IT职场如何打拼?
- iOS 获取当前媒体音量
- UVA-548Tree(二叉树的递归遍历)
- 关于a.b和a[b]的区别
- jquery的ajax提交后,会跳转页面
- python导入不同目录下模块的方法
- STL常用整理
- js 实现数据结构 -- 集合
- MySQL中show profiles的开启
- Python学习—基础篇之基本数据类型(一)
- ECstore后台报表显示空白问题解决办法
- 统计单词数 OpenJ_Bailian - 4030(字符串处理)
- GreenDao存储自定义类型对象解决方案(转)
- 不可不知的Python模块: collections
- 你应该了解的强大CSS表达式 ----- expression
- oracle04--伪列
热门文章
- 《锋利的JQuery》读书要点笔记3——事件和动画
- centos6.5 403 Forbidden 设置了777还是不行
- Kattis - boxes (dfn序)
- 概述struts,以及struts如何实现MVC架构的
- [Contest20180116]随机游走
- 使用jQuery操作dom(追加和删除样式-鼠标移入移出)练习
- no such file or directory : &#39;users/shikx/xxx/xxx/Appirater.m&#39;
- Java下List使用subList实现分页获取
- IntelliJ IDEA字符串常量长度太长的问题解决:constant string too long
- U盘安装Ubuntu 16.04出现:Failed to load ldlinux.c32