摘要: IO 模型之 多路复用 IO 多路复用IO IO multiplexing 这个词可能有点陌生,但是如果我说 select/epoll ,大概就都能明白了。有些地方也称这种IO方式为 事件驱动IO (event driven IO) 。 我们都知道,select/epoll的好处就在于单个proce 阅读全文
posted @ 2018-05-14 16:18 小狗子 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 1. IO模型非阻塞 IO Linux下,可以通过设置socket使其变为 non blocking 。当对一个non blocking socket执行读操作时,流程是这个样子: "" 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进 阅读全文
posted @ 2018-05-14 12:30 小狗子 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1. IO模型的介绍 首先我们先来熟悉下什么是 同步,异步、阻塞、非阻塞 的知识: 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 阅读全文
posted @ 2018-05-14 10:10 小狗子 阅读(312) 评论(0) 推荐(0) 编辑