muduo库的消息循环机制
来源:互联网 发布:图书信息管理vb表格 编辑:程序博客网 时间:2024/05/17 04:07
连续看了两天的muduo库的net部分,看得我头昏脑胀。。。不过总算把net部分的消息循环机制大致看懂了,不像一开始那么懵逼了。。。
思路:
简单说来就是将poll/epoll封装成监听类,然后事件分发类从监听类哪里拿到要处理的事件,然后执行事件对应的回调函数。
类:
Channel:
- 更新Poller对象的监听列表
- 设置回调函数
- 执行回调函数(即处理消息用的函数)
Poller:
- 执行轮询,获取监听到的事件
- 返回实际坚挺到的事件列表
EventLoop
- 使Poller执行一次轮询监听事件
- 获取Poller监听到的事件列表
- 通过Channel对象执行事件列表中事件对应的回调函数
TcpServer:
- 实例化一个Acceptor对象,实例化的时候传入回调函数的函数指针
- 设置回调函数
- 将Acceptor对象的listen函数传给EventLoop执行,从而更新EventLoop的事件监听列表
Acceptor:
- 处理新链接消息
各给类之间的关系:
未完待续。。。写累了。。。
0 0
- muduo库的消息循环机制
- SDK消息循环机制
- windows 消息循环机制
- SDK消息循环机制
- chromium消息循环机制
- 消息循环机制
- Windows消息循环机制
- Android消息循环机制
- Android消息循环机制
- Android消息循环机制
- Windows消息循环机制
- Android消息循环机制
- windows消息循环机制
- MFC消息处理机制,Dlg程序的消息循环
- 浅析wtl消息循环机制
- Android 线程消息循环机制
- Android 线程消息循环机制
- MFC中消息循环机制
- 基于tensorflow实现图像风格的变换
- 同余——HDU 4596
- 《论美国的民主》读后感
- Ubuntu+Eclipse+SparkStreaming
- Centos7安装Logstash及基本配置
- muduo库的消息循环机制
- js给KindEditor的textarea框赋值
- HDU 4596 J
- Android 按住录音 松手停止,根据声音来更换图片 播放短声
- 【优秀】前端学习网站
- 02-线性结构2 一元多项式的乘法与加法运算 (20分)
- 面向对象的封装
- 面向对象实验
- 硬币排成线