当前位置: 首页 > news >正文

RK3568笔记六十九: 事件回调处理之Libevent 简单使用

若该文为原创文章,转载请注明原文出处。

一、前言

在项目开发过程中,事件处理使用相当多,特别是在UI处理的过程中,UI不能在非UI程里直接操作,否则会出现内存等异常,即不能在子线程里操作UI,所以用事件消息的方式通知UI线程刷新UI界面,在这一细节上掉了好多次坑。

Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。Libevent 已经被广泛的应用,作为底层的网络库;比如 memcached、 Vomit、 Nylon、 Netchat等

这里测试直接使用ubuntu测试,没有交叉编译,有在其他芯片测试,功能正常。这里不做移植测试了

二、Libevent下载和安装

1. 下载

官方网站&#


http://www.mrgr.cn/news/74910.html

相关文章:

  • 【机器学习】机器学习中用到的高等数学知识
  • 23.网工入门篇--------介绍一下园区网典型组网架构及案例实践
  • [CKS] K8S NetworkPolicy Set Up
  • 如何在 Ubuntu 22.04 上安装 ownCloud
  • TDesign了解及使用
  • 项目技术栈-解决方案-web3去中心化
  • 就是这个样的粗爆,手搓一个计算器:加倍时间计算器
  • 不吹不黑,客观理性深入讨论国产编程语言
  • cmake 语法
  • Dolby TrueHD和Dolby Digital Plus (E-AC-3)编码介绍
  • RegEnumKeyExW函数遍历注册表的错乱问题
  • 修改电脑ip
  • Java线程的sleep和wait的区别
  • 5 for循环——抽奖概率计算器
  • Puppeteer教程:使用CSS选择器点击和爬取动态数据
  • Apache Paimon、Apache Hudi、Apache Iceberg对比分析
  • 最懂AI算法的软件,MATLAB实战深度学习大模型带给我不少惊喜!
  • JacksonObjectMapper的作用
  • 【深度学习】神经网络优化方法 正则化方法 价格分类案例
  • Android Studio 中三方库依赖无法找到的解决方案
  • 后台管理系统的通用权限解决方案(十五)基于注解和切面实现操作日志记录
  • 【Linux】 shell 学习汇总[转载]
  • Spark读MySQL数据rdd分区数受什么影响,读parquet、hdfs、hive、Doris、Kafka呢?
  • 接口自动化环境搭建
  • 连接数据库导出数据库信息支持excel pdf html markdown
  • 03 P1314 [NOIP2011 提高组] 聪明的质监员