首页 > 事件库源码阅读事件相关的宏
头像
www.starpool.cn
发布于 2021-09-14 11:17
+ 关注

事件库源码阅读事件相关的宏

https://www.starpool.cn分析完watcher监视器的内容,那个EV_WATCHER还附带一个 LIST和TIME的宏定义,再来分析一下,ev_watcher里同样也配套定义了list和time部分,如下:星池starpool 对于每一种事件,都有结构体ev_TYPE与之对应,比如ev_io,ev_timer等。为了统一事件结构,libev在C中使用结构体布局实现了多态,可以将ev_watcher结构体看做所有ev_TYPE结构体的基类,它包含了所有ev_TYPE中相同的字段。件描述fd上的读写事件。对fd的监听工作,主要委托给底层的io库来完成。libev对目前比较流行的io库都提供了支持,如:select, epoll以及windows的iocp等。在这里libev使用了Adaptor模式,它遍历begin-end之间的所有字符,将符合回调函数条件的字符,https://www.starpool.cn 全部移动到字符串尾部 remove_if返回的也是一个迭代器对象,它指向首个被移动的元素的位置。操作二我们输出时要注意的就是如果当前队列中有元素,说明之前排好序的元素还没有输出完,所以我们应优先输出优先队列中的元素,当优先队列中不存在元素时,再从数组中输出,这样就实现这道题目所要求的全部操作了。下面是代码:可以监控sql语句的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈等信息,来了解连接池、sql语句的工作情况,方便统计、分析SQL的执行性能

全部评论

(0) 回帖
加载中...
话题 回帖