[toc] 1 同步与异步 同步和异步关注的是程序在执行时的状态: ,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 ,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接 ...
分类:
其他好文 时间:
2019-03-11 20:04:27
阅读次数:
198
学而不思则罔,思而不学则殆。 Python Python开发【第一篇】:初识 Python开发【第二篇】:基本数据类型 Python开发【第三篇】:函数 Python开发【第四篇】:杂货铺 Python开发【第五篇】:模块 Python开发【第六篇】:面向对象 Python开发【第七篇】:网络编程 ...
分类:
编程语言 时间:
2019-03-11 00:46:48
阅读次数:
240
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 ...
分类:
其他好文 时间:
2019-03-08 15:13:29
阅读次数:
148
网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间 现在操作系统都采用虚拟寻址, ...
分类:
其他好文 时间:
2019-03-04 15:57:31
阅读次数:
149
python之IO多路复用 阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 一 ...
分类:
编程语言 时间:
2019-02-27 17:47:52
阅读次数:
179
Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务 常见的HTTP服务: HTTPD--Apache基金会 IIIS--微软 GWS--Google Nginx优势: 一、IO多路复用epoll:类似于电路中的串联和并联的道理,这里是并联,即多线程 IO多路复用:多个描述符的I/O操作都能 ...
分类:
其他好文 时间:
2019-02-26 23:45:13
阅读次数:
314
线程模型 redis 内部使用文件事件处理器 file event handler,这个文件事件处理器是单线程的,所以 redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,根据 socket 上的事件来选择对应的事件处理器进行处理。 文件事件处理器的结构包含 4 个 ...
分类:
编程语言 时间:
2019-02-15 13:20:52
阅读次数:
224
Java网络编程与NIO详解2:JAVA NIO一步步构建IO多路复用的请求模型 知识点 nio 下 I/O 阻塞与非阻塞实现 SocketChannel 介绍 I/O 多路复用的原理 事件选择器与 SocketChannel 的关系 事件监听类型 字节缓冲 ByteBuffer 数据结构 nio ...
分类:
编程语言 时间:
2019-02-09 19:35:33
阅读次数:
225
异步就是回调 异步 = 非阻塞+循环 select只能完成IO多路复用,不能完成异步 IO多路复用 >监听多个socket对象,这个过程是同步的 利用其特性可以开发异步模块 异步IO:非阻塞的socket + IO多路复用 自定义异步框架 ...
分类:
其他好文 时间:
2019-02-04 08:58:19
阅读次数:
219
目录 4.6.1 背景概念 4.6.2 IO模型概念 4.6.2 IO模型分类 4.6.2.1 阻塞IO (blocking IO) 4.6.2.2 非阻塞IO (nonblocking IO) 4.6.2.3 多路复用IO (IO multiplexing) 4.6.2.4 异步IO(asynch ...
分类:
其他好文 时间:
2019-01-31 20:46:03
阅读次数:
219