libevent::事件
2024-09-01 11:32:47
/*****************************************************************
函数功能: 创建事件集
*****************************************************************/
struct event_base *event_base_new(void)
/************************************************************************
函数功能: 创建事件
输入参数: struct event_base -- 事件所在的事件集。
输出参数: evutil_socket_t --socket的描述符。
输出参数: short --事件类型,其中EV_READ表示等待读事件发生,
--EV_WRITE表示写事件发生,或者它俩的组合,
--EV_SIGNAL表示需要等待事件的号码,
--如果不包含上述的标志,就是超时事件或者手动激活的事件。
输出参数: event_callback_fn --回调函数。
输出参数: void* --回调函数的参数值。
返回值 :
说明 :
************************************************************************/
struct event event_new(struct event_base ,evutil_socket_t ,short ,event_callback_fn,void*)
/**********************************************************************
函数功能: 添加事件
输入参数: struct event * 需要添加的事件
输入参数: struct timeval* 事件的最大等待事件,如果是NULL的话,就是永久等待
***********************************************************************/
int event_add(struct event * ev,const struct timeval* timeout)
/**********************************************************************
函数功能: 需要删除的事件
输入参数: struct event * 需要删除的事件
***********************************************************************/
int event_del(struct event *)
/**********************************************************************
函数功能: 分配监听事件
输入参数: struct event_base * 需要监视的事件集
***********************************************************************/
int event_base_dispatch(struct event_base * )
/**********************************************************************
函数功能:I/O buffer事件
输入参数:struct event_base * 需要添加到的时间集
输入参数:相关的文件描述符
输入参数:0或者是相应的BEV_OPT_*可选标志
***********************************************************************/
struct bufferevent* bufferevent_socket_new (struct event_base * base, evutil_socket_t fd, int options)
/**********************************************************************
函数功能:I/O buffer事件
输入参数:struct bufferevent * bev 需要启用的bufferevent
输入参数:short event any combination of EV|READ | EV_WRITE
***********************************************************************/
int bufferevent_enable(struct bufferevent * bev,short event)
int bufferevent_disable(struct bufferevent * bev,short event)
/**********************************************************************
函数功能:
输入参数:struct bufferevent bev 读取的buffer_event事件
输入参数:void data 存储数据的指针
输入参数:size_t size 数据buffer的大小
返回 值:读取数据的字节数
***********************************************************************/
size_t bufferevent_read(struct bufferevent bev,void data,size_t size) /**********************************************************************
函数功能:
输入参数:struct bufferevent bev 读取的buffer_event事件
输入参数:void data 存储数据的指针
输入参数:size_t size 数据buffer的大小
返回 值:要写入的数据的大小,字节数
***********************************************************************/
int bufferevent_write(struct bufferevent bev,const void data,size_t size)
最新文章
- Js动态设置rem来实现移动端字体的自适应
- Python数据结构与算法设计总结篇
- Question Of Rabbit
- HTML常用命名和CSS reset代码【收集总结】
- JQuery DOM 有关代码练习
- Jquery时间快捷控件(Jtime)配置v1.1
- 【高精度+DP】【HDU1223】 OrderCount
- 一个库搞定各种分享--ShareSDK
- Linux C/C++计划Shell命令大杂烩(1)
- java 异常处理机制及说明。
- Freertos之系统配置
- JAVA虚拟机之对象探秘
- 实现定时备份mysql数据库并把备份数据库邮件发送
- 引用传递this关键字
- 字节转化为结构体BytesToStruct
- java_manual的一点体会
- Oracle 11G Client客户端安装
- pageContext中page、request、session、application四种范围变量的用法。
- 织梦 列表页 list标签 按照自已设置的方式排序
- iOS-xcconfig环境变量那些事(配置环境的配置)
热门文章
- Genymotion模拟器的安装及脚本制作
- 设置composer镜像地址为阿里云的方法
- HBase导入数据同时与Phoenix实现同步映射
- 转:sqlserver 存储毫秒23:59:59.999变成第二天00:00:00.000
- JS思考遍历对象
- Hadoop源代码点滴-文件系统HDFS
- OpenGl 实现鼠标分别移动多个物体 ----------移动一个物体另外一个物体不动--读取多个3d模型操作的前期踏脚石
- 初识Hiberante框架和第一个案例
- 机器学习回顾篇(6):KNN算法
- golang 你所不知道的 log 和 fmt