![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
pocher
Your thought is the parent which gives birth to all things
展开
-
Reactor详解
reactor 是什么 为何要用,能解决什么问题 如何用,更好的方式 其他事件处理模式 一、Reactor 是什么关于reactor 是什么,我们先从wiki上看下:The reactor design pattern is an event handling pattern for handling service requests deli...转载 2019-05-06 18:27:32 · 119799 阅读 · 16 评论 -
Linux的五种IO模型
1)阻塞I/O(blocking I/O)2)非阻塞I/O(nonblocking I/O)3) I/O复用(select 和poll)(I/O multiplexing)4)信号驱动I/O(signal driven I/O (SIGIO))5)异步I/O(asynchronous I/O (the POSIX aio_functions))前四种都是同步,只有最后一种...原创 2019-05-06 15:08:11 · 749 阅读 · 0 评论 -
select、poll、epoll的 区别
处理IO的几种方法第一种方法就是最传统的多进程并发模型 (每进来一个新的I/O流会分配一个新的进程管理。)第二种方法就是I/O多路复用 (单个线程,通过记录跟踪每个I/O流(sock)的状态,来同时管理多个I/O流 。)其实“I/O多路复用”这个坑爹翻译可能是这个概念在中文里面如此难理解的原因。所谓的I/O多路复用在英文中其实叫 I/O multiplexing. 如果你搜索multipl...转载 2019-04-29 17:33:11 · 304 阅读 · 0 评论 -
IO模型分析
基本概念说明用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操作系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操...转载 2019-04-29 17:25:51 · 1149 阅读 · 0 评论 -
Java NIO详解
也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Pr...转载 2019-04-29 15:03:05 · 175 阅读 · 0 评论