![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
libevent
文章平均质量分 67
0
贪睡的蜗牛
记性不好,那就多写博客。。。。
展开
-
高性能IO框架库libevent(三):libevent框架函数概述
这里指定了是哪个底座,也就是指定了在哪个底座上创建,更像一棵树创建了一个节点,但连接这个节点的线是虚的,在下面的函数哪里,才把线连上。这里并没有指明是哪个底座,由于这个事件本身已经指定了在哪里创建,因此也不需要指明是哪个。未决有资格被处理(但是事件还没有到达),但尚未被处理。激活态事件到达,还没有处理。非未决没有资格被处理。...原创 2022-07-17 10:08:27 · 164 阅读 · 1 评论 -
高性能IO框架库libevent(一):libevent框架安装和使用流程概括
libevent 开源。精简。跨平台(Windows、Linux、maxos、unix)。专注于网络通信。学习libevent有助于提升程序设计功力,除了网络程序设计方面外,Libevent的代码里有很多有用的设计技巧和基础数据结构,比如信息隐藏、函数指针、c语言的多态支持、链表和堆等等,都有助于提升自身的程序功力。因此一定要看Libevent的代码程序设计不止要了解框架,很多细节之处恰恰也是事关整个系统成败的关键。只对libevent本身的框架大概了解,那或许仅仅是一知半解,不深入代码分析,就难以了解其设原创 2022-07-14 17:11:59 · 766 阅读 · 0 评论 -
高性能IO框架库libevent(二):libevent框架的Reactor模式
原文见张亮老师的《libevent源码深度剖析》首先来回想一下普通函数调用的机制: Reactor释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程, 使用Libevent也是想Libevent框架注册相应的事件和回调函数;当这些事件发声时,Libevent 会调用这些回调函数处理相应的事件(IO读写、定时和信号)。Reactor模式是编写高性能网络服务器的必备技术之一,它具有如下的优点: 1)响应快,不原创 2022-07-14 16:38:08 · 136 阅读 · 0 评论