赞
踩
event_base : 跟踪事件
event_new() : 监听描述符 fd
event_add() :添加事件监听
event_base_dispatch() : 循环 分发事件
event_enable_debug_mode () : 开启debug
event_assign : 自定义结构 控制描述符
event_set_log_callback : 重写 log
event_set_mem_functions : 内存申请
多线程是不安全的 , 在libevent 上锁, 需要告诉libevent 哪些 locking 函数要使用。 使用evthread_set_lock_callbacks 和 evthread_set_id_callback
调试lock evthread_enable_lock_debuging
调试事件, (使用 event_assign 可能会耗尽内存) 调试事件 需要额外的内存和cpu ,需要调用 event_enable_debug_mode ; 更多调试细节需要 -DUSE_DEBUG 编译
LIBEVENT_VERSION_NUMBER : libevent的版本
libevent_global_shutdown : free 全局变量 , 只能确认内部全局变量释放,不能释放通过函数返回的变量
2. create event_base
3. event loop :
EVLOOP_ONCE 等待直到事件活跃,执行完毕后return
EVLOOP_NONBLOCK ,不会等待event trigger ,只会检查目前是否有event ,一次性
EVLOOP_NO_EXIT_ON_EMPTY 没有pending或active事件不会退出
4. event
5. utility and portable function
6. bufferevent
7. bufferevent -advance
8. ev_buffer
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。