原创 (七)註冊/註銷event事件

前言 在本小節中,我們將看到event是如何註冊到event_base上的,以及如何註銷,如何激活等操作,最後還會梳理一下事件的狀態是如何變化的。 event_add int event_add(struct event *ev,

原创 (二)什麼是Reactor模式

Reactor模式(反應堆模式): 這便是libevent的中心思想。在常規的I/O多路複用中採用select和poll、epoll等來實現,而將這些機制封裝而成的就是I/O多路複用模式,Reactor就是其中之一。通俗的來講,它

原创 解析變長結構體的用法和優點

變長結構體: 在接觸變長結構體之前,以爲會是一個很難理解的東西,但是這其實算是C裏面的一種技巧吧,優點是:分配了一段連續的內存,防止內存碎片化以及方便內存的管理。 使用變長結構體的格式如下: struct Test { ..