摘要: 本文转载自epoll 原理 导语 以前经常被人问道 select、poll、epoll 的区别,基本都是靠死记硬背的,最近正好复习 linux 相关的内容,就把这一块做个笔记吧,以后也能方便查阅。 epoll 是 linux 2.6 之后新出的一种 I/O 多路复用方式,与传统的 select、po 阅读全文
posted @ 2020-06-08 17:37 Yungyu 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 本文转载自epoll原理详解及epoll反应堆模型 导语 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问 阅读全文
posted @ 2020-06-08 17:21 Yungyu 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 本文转载自IO多路复用之select、poll、epoll 导语 IO多路复用:通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 应用:适用于针对大量的io请求的情况,对于服务器必须在同时处理来自客户端的大量的io操作的时候,就 阅读全文
posted @ 2020-06-08 16:57 Yungyu 阅读(1458) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Java NIO wakeup实现原理 导语 最近在阅读netty源码时,很好奇Java NIO中Selector的wakeup()方法是如何唤醒selector的,于是决定深扒一下wakeup机制的实现原理,相信对学习NIO是大有裨益的。 wakeup语义 众所周知,selector.s 阅读全文
posted @ 2020-06-08 13:38 Yungyu 阅读(1909) 评论(0) 推荐(1) 编辑
摘要: 本文转载自Linux编程之epoll 导语 现在有这么一个场景:我是一个很忙的大老板,我有100个手机,手机来信息了,我的秘书就会告诉我“老板,你的手机来信息了。”我很生气,我的秘书就是这样子,每次手机来信息就只告诉我来信息了,老板赶紧去看。但是她从来不把话说清楚:到底是哪个手机来信息啊!我可有10 阅读全文
posted @ 2020-06-08 12:08 Yungyu 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 本文转载自Linux IO模式及 select、poll、epoll详解 导语 本文讨论的背景是Linux环境下的network IO。 本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别? 阅读全文
posted @ 2020-06-08 11:57 Yungyu 阅读(671) 评论(0) 推荐(0) 编辑