随笔分类 - libevent
摘要:libevent支持io事件,timeout事件,signal事件,这篇文件将分析libevent是如何组织signal事件,以及如何实现signal事件响应的。 1. sigmap 类似于io事件,event_base有另外一个hash表sigmap用于存储signal事件,hash表使用sign
阅读全文
摘要:libevent不仅支持io事件,同时还支持timeout事件与signal事件,这篇文件将分析libevent是如何组织timeout事件以及如何响应timeout事件。 1. min_heap 首先,event_base中有一个成员struct min_heap timeheap,这是一个最小堆
阅读全文
摘要:这篇文章将分析libevent如何组织io事件,如何捕捉事件的发生并进行相应的响应。这里不会详细分析event与event_base的细节,仅描述io事件如何存储与如何响应。 1. select libevent实现io事件的backend实际上使用的是io复用接口,如select, poll, e
阅读全文

浙公网安备 33010602011771号