事件循环event_loop 文章目录 运行循环停止循环时间缓存转储event_base的状态 运行循环
一旦有了一个已经注册了某些事件的 event_base, 就需要让 libevent 等待事件并且通知事件的发生。
/** name Loop flagsThese flags control the behavior of event_base_loop().*/
/**…
一、配置对象申请
配置申请是创建event_config对象并赋初值,下面看一下源码 /**Allocates a new event configuration object.The event configuration object can be used to change the behavior ofan event base.return an event_config object that can be use…
libevent源码学习4–数据缓冲Bufferevent
很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。libevent为此提供了一种通用机制,即bufferevent。
struct bufferevent {/** Event base for which this bufferevent was created. */struct event_ba…
一、事件类型 event-internal.h /*** name event flags** Flags to pass to event_new(), event_assign(), event_pending(), and* anything else with an argument of the form "short events"*/
/**{*/
/** Indicates that a timeout has occurred. Its not nece…
一、struct eventop结构体 struct eventop {/** The name of this backend. */// 后台方法名字,即epoll,select,poll等const char *name;/** Function to set up an event_base to use this backend. It should* create a new structure hol…