摘要: 我们知道libevent是一个Reactor模式的事件驱动的网络库。 到目前为止,我们已经看了核心的event和event_base结构体的源码,看了初始化这两个结构体的源码,看了注册event的源码,也将event注册到I/O多路复用监听的事件上了。现在准备工作都做好了,下面就是看运行时的主循环了 阅读全文
posted @ 2017-06-01 17:51 zxin's 阅读(14545) 评论(0) 推荐(1)
摘要: 接下来就是将已经初始化的event注册到libevent的事件链表上,通过event_add()来实现,源码位于event.c中。 event_add() 这个函数主要完成了下面几件事: 1.将event注册到event_base的I/O多路复用要监听的事件中 2.将event注册到event_ba 阅读全文
posted @ 2017-06-01 15:30 zxin's 阅读(6669) 评论(0) 推荐(2)