随笔分类 -  C++ / 框架

Libevent源码剖析
摘要:目录Libevent简介编译与安装Libevent中的事件事件处理框架event_base及事件循环支持IO多路复用机制 版本:release-1.4.13-stable,环境:centos64位 Libevent简介 同libev,libuv一样,三者都是异步事件库。作为库的使用者只需要注册事件的 阅读全文
posted @ 2024-05-09 14:27 scrutiny-span 阅读(27) 评论(0) 推荐(0) 编辑
事件处理框架event_base及事件循环
摘要:目录事件处理框架event_base事件处理主循环 事件处理框架event_base 事件处理框架对应于Reactor模式中的Reactor管理器,提供了事件注册、注销等接口。 事件处理框架对应event_base结构体,这也是Libevent的核心。 struct event_base { // 阅读全文
posted @ 2024-05-09 14:25 scrutiny-span 阅读(67) 评论(0) 推荐(0) 编辑
Libevent中的事件
摘要:Libevent中的event结构体对应于Reactor模式中的事件处理器,其中提供了函数接口,供Reactor管理器在事件发生时调用。 目录1.event结构体2.信号事件3.定时器事件4.激活事件的统一处理 1.event结构体 事件的类型:主要分为IO读写、信号、超时事件 #define EV 阅读全文
posted @ 2024-05-09 12:26 scrutiny-span 阅读(38) 评论(0) 推荐(0) 编辑
Reactor、Proactor、Actor
摘要:目录阻塞、非阻塞同步、异步五种网络IO模型Reactor1.简介2.组件3.实现Proactor2.组件Actor 文中的网络线程:执行网络io所在的线程 阻塞、非阻塞 阻塞:典型的一次IO一般分为两个阶段:数据准备以及数据拷贝(数据在内核空间与用户空间之间的往返)。在数据准备阶段,调用IO方法的线 阅读全文
posted @ 2024-05-07 10:22 scrutiny-span 阅读(190) 评论(0) 推荐(0) 编辑
muduo的基本使用
摘要:目录生疏muduo的基本使用 生疏 在进行日志库的开发时,涉及到的几个重要的宏: __FILE__:文件名称,包含路径 __LINE__:行号 __func__:函数名称 cpp中含有默认参数时,函数声明和定义不能同时出现 cpp中静态成员变量以及静态成员函数在定义时候不能加static关键字,同理 阅读全文
posted @ 2023-11-25 12:03 scrutiny-span 阅读(50) 评论(0) 推荐(0) 编辑
Libevent的基本使用
摘要:版本:2.1.12-stable 目录1.libevent的编译与安装2.使用套路1.事件处理框架event_base的创建1.event_base2.相关函数2.事件创建1.创建新事件2.释放事件3.设置未决事件4.设置非未决事件5.事件的状态转换6.示例:使用libevent读写管道7.示例:定 阅读全文
posted @ 2022-08-24 21:44 scrutiny-span 阅读(476) 评论(0) 推荐(0) 编辑

 
点击右上角即可分享
微信分享提示