同步IO模型通常用户实现Reactor模式,异步IO模型用于实现Proactor模式,不过也可以使用同步IO去模式Proactor模式.

1.Reactor模式

Reactor是这样的一种模式,它要求主线程(IO处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将该事件通知工作线程(逻辑单元).除此之外,主线程不做其他任何实质性的工作.读写数据 ,接收新的连接,以及处理客户请求均在工作线程中完成.

2.Proactor模型

与Reactor不同,Proactor模式将所有IO操作都交给主线程和内核来处理,工作线程仅仅负责业务逻辑,因此Proactor模式更符合图8-4所描述的服务器编程框架.

Reactor模式和Proactor模式相关推荐

  1. Reactor模式与Proactor模式

    博主一脚刚踏进分布式的大门(看<分布式Java应用>,如果大家有啥推荐的书欢迎留言~),发现书中对NIO采用的Reactor模式.AIO采用的Proactor模式一笔带过,好奇心趋势我找了 ...

  2. 高性能IO设计中的Reactor模式与Proactor模式

    为什么80%的码农都做不了架构师?>>>    在高性能的IO设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proacto ...

  3. Linux服务器 | 事件处理模式:Reactor模式、Proactor模式

    文章目录 Reactor模式 Proactor模式 同步I/O模型模拟Proactor模式 两者的优缺点 Reactor Proactor 同步I/O模型通常用于实现 Reactor 模式,异步I/O ...

  4. Rector模式和Proactor模式

    在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作. 在比较这两个模式之前,我们首先的搞明白 ...

  5. Linux网络编程 | 事件处理模式:Reactor模式、Proactor模式

    文章目录 Reactor模式 Proactor模式 同步I/O模型模拟Proactor模式 两者的优缺点 Reactor Proactor 随着网络设计模式的兴起,Reactor和Proactor事件 ...

  6. 【IO】IO设计模式:TPR模式,Reactor模式、Proactor模式

    1.TPR模式 传统的 Server/Client 模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求. 这种模式虽然处理 ...

  7. Rector模式和同步IO模拟Reactor模式,proactor模式和异步IO模拟proactor模式

    Reactor模式本身就是一种同步IO模式 Reactor模式的流程如下: 1.应用程序注册socket的读写就绪事件,和事件处理器 2.事件分类器等待读写就绪事件 3.当事件分离器监听到读写就绪事件 ...

  8. 两种IO模式:Proactor与Reactor模式

    在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作. 在比较这两个模式之前,我们首先的搞明白 ...

  9. 高性能IO设计的Reactor和Proactor模式(转)

    在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作. 在比较这两个模式之前,我们首先的搞明白 ...

最新文章

  1. SwipeRefreshLayout 报错 dispatchTouchEvent
  2. struts启动过滤器异常_面试必备:网关异常了怎么办?如何做全局异常处理?
  3. leetcode 454. 四数相加 II(哈希表)
  4. 机器学习:sklearn数据集与机器学习组成
  5. uVision2项目实践:HelloWorld
  6. 中兴网信发布“广义智慧城市顶层设计框架”
  7. 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
  8. 在PGConf.Asia-中文技术论坛,聆听腾讯云专家对数据库技术的深度理解
  9. 为什么有人劝别选计算机专业?
  10. VMware开机自启虚拟机系统
  11. html盒子移动动画代码,js实现盒子滚动动画效果
  12. Python3网络爬虫:腾讯新闻App的广告数据抓取
  13. 年底程序员好找工作吗_博客和意见-“查看者邮件”,这是年底的一种邪恶方式吗? 还是开始新年的好方法......
  14. 【ES6】阮一峰ES6学习(一) let、const、解构赋值
  15. 黑鹰基地VIP美工教程系列笔记
  16. java正则支持中文码,Java匹配中文的正则表达式
  17. 秀一下以前搜房soufun发贴机的发帖群发日志!!呵呵..
  18. 色阶的中间调调节原理——兼论色阶和曲线的联系
  19. 免费文档翻译软件哪个好?教你轻松将文档翻译成英文
  20. 电力系统为什么是三相的

热门文章

  1. oracle 去除英文字母,请教:如何去掉字段中的所有标点符号(包括全角的和半角的)...
  2. python 字符串 find_Python 字符串 find() 方法
  3. 向上取整函数_向上取整函数ROUNDUP在BOM表里面的实际应用
  4. python必备神器_Python 必备神器
  5. excel教程自学网_想学习PS和视频剪辑,自学,有哪些好的学习网站和资源吗?
  6. 遗传所屠强研究组开发Decode-seq方法显著提高差异表达基因分析的准确性
  7. ThinkPHP框架在linux服务器nginx环境下跑出现溢出缓存问题解决方法
  8. python16进制转10进制_python 字节串及10进制,16进制相关转换
  9. [2] ADB 基本用法
  10. IM即时通讯结合mui 环信