1) struct event_config *event_config_new(void)
函数功能: 分配一个base 内部配置结构体
参数: 无
返回值:
成功返回指向struct event_config的指针
失败返回空
2) void event_config_free(struct event_config *cfg)
函数功能: 释放一个struct event_config结构体
参数:指向base内部配置的结构体的指针
返回值:无
3) int event_config_set_flag(struct event_config *cfg, int flag)
函数功能: 设置配置的标志位 为了后面的new base做准备
参数介绍:
cfg: 配置内部结构体用event_config_new()创建
flag: 配置的标记 会影响之后创建base时候的一些限制 取值为
EVENT_BASE_FLAG_NOLOCK //禁止对event_base 分配锁
EVENT_BASE_FLAG_IGNORE_ENV //禁止检查EVENT_*的环境变量 如"EVENT_PRECISE_TIMER"
EVENT_BASE_FLAG_NO_CACHE_TIME //base不缓存时间, 缓存时间是为了避免多次调用系统函数获得时间
EVENT_BASE_FLAG_EPOLL_USE_CHANGELIST /*如果后台方法是epoll,则此模式是指可以安全的使用libevent内部