【libevent】IO引擎及实现

  • webrtc的task queue 是可以基于libevent 实现的

  • 至于为啥没有基于libuv,可能因为历史原因。

  • 大神们比如zlkmedia,都是从zlkkit 开始的,其核心就是一个io 引擎。

  • 基于io 引擎,才有了后面的media kit 。

  • 因此,有必要坚持学习io engine的设计及实现。

  • base\utils\thread\internal\event_engine.cpp

  • 可知,主要包括 tcp udp http timer

  • 及 对libevent的封装

引擎设计: 基类:io_engine_base

  • 线程循环:run 或者非阻塞的 run_nonblock
  • 主动退出: break_loop
  • 定时器: create_timer
  • 包相关:
  virtual size_t tx_packets() const = 

相关推荐

  1. 【libevent】IO引擎实现

    2023-12-20 16:18:03       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-20 16:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-20 16:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-20 16:18:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-20 16:18:03       20 阅读

热门阅读

  1. springboot 解析微信小程序获取手机号

    2023-12-20 16:18:03       23 阅读
  2. 基于改进鲸鱼算法的最小乘支持向量机数据分类

    2023-12-20 16:18:03       31 阅读
  3. Python用Pygame实现一个五子棋小游戏

    2023-12-20 16:18:03       36 阅读
  4. iOS将framework转为xcframework

    2023-12-20 16:18:03       35 阅读
  5. Dubbo RPC-Redis协议

    2023-12-20 16:18:03       43 阅读
  6. Prolist组件实现动态竖排展示

    2023-12-20 16:18:03       33 阅读
  7. 在vue中,文件转base64示例

    2023-12-20 16:18:03       34 阅读
  8. WPF 全局异常处理

    2023-12-20 16:18:03       41 阅读
  9. Spring 声明式事务

    2023-12-20 16:18:03       42 阅读
  10. Hive Serde

    2023-12-20 16:18:03       40 阅读
  11. MySQL的恢复与备份

    2023-12-20 16:18:03       25 阅读
  12. 1.1 数据结构-数据的表示

    2023-12-20 16:18:03       38 阅读
  13. PySide6 Tutorials (三)鼠标移动控件及其位置更新

    2023-12-20 16:18:03       41 阅读
  14. man用法

    2023-12-20 16:18:03       33 阅读
  15. 力扣题目学习笔记(OC + Swift)15. 三数之和

    2023-12-20 16:18:03       36 阅读