![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO系列
文章平均质量分 80
9527就是我的终身代号
愚钝之人心藏目标,一往无前
展开
-
IO系列之(一)同步、异步、阻塞、非阻塞
原文:https://www.cnblogs.com/songjy2116/p/7711368.htmlLinux支持同步IO,也支持异步IO,因此分为同步阻塞BIO、同步非阻塞NIO,异步阻塞NIO,异步非阻塞。一、同步阻塞BIO这是早期Linux常用的IO方式,在这个模型中,用户空间的应用程序执行一个系统调用,这会导致应用程序阻塞。这意味着应用程序会一直阻塞,直到系统调用完成为止(数据传输完成...转载 2018-02-16 17:47:13 · 153 阅读 · 0 评论 -
IO系列之(二)3分钟搞懂BIO,NIO,AIO
转载自:http://bbym010.iteye.com/blog/2100868 同步阻塞IO(JAVA BIO): 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做...转载 2018-02-16 18:37:19 · 219 阅读 · 0 评论 -
IO系列之(三)select,poll,epoll
select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(),epoll()本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自转载 2018-02-16 18:56:21 · 158 阅读 · 0 评论 -
IO系列之(四)epoll详解
epoll在Linux2.6内核正式提出,是基于事件驱动的I/O方式,可以理解为消息就绪处理机制,或者多路复用机制。相对于select和poll来说,epoll没有描述符个数限制,使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。优点如下: 1.没有最大并发连接的限制,能打开的fd上限远大于1024(1G的内转载 2018-02-16 21:13:14 · 395 阅读 · 0 评论