架构 libev
d
xj9120
这个作者很懒,什么都没留下…
展开
-
一种业务基类的事件驱动机制分析
1、业务基类的ev结构其BasicThreadX 中包括2个主要的ev事件类型,和 loop (即BasicThreadX 将ev相关api集成入了基类中)1)读写io2)时间触发3)loop , 在基类的初始化最后一步运行loop,事件机制run起来4)基类中抽象了产生ev事件时候的回调,具体处理放在了子类中实现这样,每个由业务基类派生出来的具体业务类,就都自动有了其自己的事件机制,方便后期业务调用ps 各业务类为单例模式‘‘’’2、业务类(子类)的方法调用以下三种情况原创 2020-10-10 01:11:40 · 189 阅读 · 0 评论 -
libev 基础介绍与文章推荐
这个库本身主要用于高并发服务器方面此次项目中,用于优化嵌入式软件内的架构,事件驱动模型原创 2019-05-22 20:21:22 · 296 阅读 · 0 评论 -
libev编译安装及简单使用
ubuntu环境1 库的编译与安装解压文件,进入文件目录编译的时候需要首先切换为管理员(root)账户,然后执行以下命令:./configuremakemake install编译好后,它是被放在了/usr/local/lib这个文件夹里面2 设置系统 动态库 链接路径在运行的时候需要连接动态库,由于默认的动态库搜寻范围没有/usr/local/lib打开配置文件: /...原创 2019-05-27 14:42:09 · 2313 阅读 · 0 评论 -
libev官方例程解析
libev - a high performance full-featured event loop written in C - metacpan.org https://metacpan.org/pod/distribution/EV/libev/ev.pod#NAME============// a single header file is required#include <...原创 2019-05-27 17:51:19 · 1420 阅读 · 0 评论 -
libev 开发流程(一)# 单线程单loop
上一篇文章写的比较啰嗦libev官方例程解析 - myblog - CSDN博客 https://xj9120.blog.csdn.net/article/details/90607962不过有两个文章还是着重要推荐的一个是官网,也是主要推荐的libev - a high performance full-featured event loop written in C - metacpa...原创 2019-05-27 21:29:38 · 636 阅读 · 0 评论 -
libev 开发流程(二)# 简单引入socket通信客户端
本质上依旧是整个事件的响应机制这里的场景为,程序作为客户端连接服务器,每当socket可读时,便触发对应事件,在回调中进行读取等处理。(代码比较粗糙,主要用以说明逻辑)一、创建io事件ev_io sock_w;二、定义相关函数1、回调函数cbvoid sock_cb(EV_P_ ev_io *w){ int num; extern int sockfd; char buf[...原创 2019-05-28 14:34:16 · 665 阅读 · 0 评论