Advertisement

[C/C++后端开发学习]16 libevent

阅读量:

文章目录

  • libevent及其相关的库

    • libevent的封装结构
    • 如何利用libevent
      • 让调用者自行处理I/O操作

        • 调用者仅负责事件处理
          • 网络端点进行监听与读写相关事件
            • 常规I/O事件的响应机制已实现完善
      • 3)定时事件和信号处理

        • 定时事件
        • 信号处理事件
  • 原理概述

      • 定时任务管理系统的设计与实现
      • 核心组件的实现
          1. 数据写入功能模块的设计
          1. 数据读取功能模块的设计

libevent和libev

libevent及libev皆为以C语言为基础构建的非同步事件管理系统;它们整合了事件管理过程中的操作系统交互机制,并通过封装的方式实现了对不同操作系统平台所需功能的支持;从而让调用者无需关心不同平台上所需的事件监控机制及输入输出处理流程等细节问题;仅需专注于事务处理的具体业务逻辑;同时提供了便于使用的接口用于事件管理功能模块;让调用者无需深入关注底层的具体实现细节;其基本工作流程大致如下:

  • 注册异步事件流程
  • 判断异步事件及定时任务的就绪状态
    • 包括判断定时任务的就绪情况
  • 按照事件触发的先后次序和优先等级
    • 通过相应的回调机制执行

全部评论 (0)

还没有任何评论哟~