博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Actor, Reactor与Proactor模型
阅读量:7040 次
发布时间:2019-06-28

本文共 417 字,大约阅读时间需要 1 分钟。

hot3.png

高性能服务器的几种模型概念: 

actor模型: 
实体之通过消息通讯,各自处理自己的数据,能够实现这并行。 
这种方式,有点类似rpc。 
skynet是actor模型。

reactor模型: 

1 向事件分发器注册事件回调 
2 事件发生 
4 事件分发器调用之前注册的函数 
4 在回调函数中读取数据,对数据进行后续处理 
libevent是reactor模型。

proactor模型: 

1 向事件分发器注册事件回调 
2 事件发生 
3 操作系统读取数据,并放入应用缓冲区,然后通知事件分发器 
4 事件分发器调用之前注册的函数 
5 在回调函数中对数据进行后续处理 
ASIO是preactor模型。

reactor和proactor的主要区别是,前者应用在回调函数中读取数据,然后进行后续的数据处理;而后者数据读取有操作系统完成,回调函数制作数据处理。

转载于:https://my.oschina.net/u/574036/blog/1613468

你可能感兴趣的文章
Oracle数据库迁移的几种方式
查看>>
查看系统cpu命令
查看>>
centos6.8 yum安装mysql 5.6 (完整)
查看>>
知识点总结报告 2.3
查看>>
添加千位分隔符
查看>>
【整理】网站返回顶部代码
查看>>
使用Cloud-Config
查看>>
sqlite3-第五章 API-核心API
查看>>
linux svn服务器权限配置
查看>>
Objective-C语法property详解
查看>>
通过Kickstart 制作引导镜像
查看>>
ubuntu安装salt-ssh
查看>>
从浏览器打开网址到请求到网页内容超细原理过程详解(免费)
查看>>
windows内存泄漏检测
查看>>
TF-IDF
查看>>
Hbase日常运维
查看>>
我是架构师-常用类型-容器-不再推荐的容器
查看>>
【一天一个shell命令】文本操作系列-tree
查看>>
【一天一个shell命令】文本操作系列-tac,rev
查看>>
链表中环的入口结点
查看>>