IO模型 模型就是套路,是解决某个固定问题的方式方法 io模型是解决io问题的方式 io指的是输入输出,输入输设备的速度对比cpu而言是非常慢的,比如recv,input等都属于io操作 io操作最大的问题就是会阻塞程序的执行 io模型要解决的也仅仅是网络io操作 io模型有以下几个: 1 阻塞io ...
分类:
其他好文 时间:
2019-03-12 18:42:21
阅读次数:
146
[toc] 1 同步与异步 同步和异步关注的是程序在执行时的状态: ,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是出于阻塞的,只有接收到返回的值或消息后才往下执行其他的命令。 ,执行完函数或方法后,不必阻塞性地等待返回值或消息,只需要向系统委托一个异步过程,那么当系统接 ...
分类:
其他好文 时间:
2019-03-11 20:04:27
阅读次数:
198
学而不思则罔,思而不学则殆。 Python Python开发【第一篇】:初识 Python开发【第二篇】:基本数据类型 Python开发【第三篇】:函数 Python开发【第四篇】:杂货铺 Python开发【第五篇】:模块 Python开发【第六篇】:面向对象 Python开发【第七篇】:网络编程 ...
分类:
编程语言 时间:
2019-03-11 00:46:48
阅读次数:
240
2018-03-28 16:02:04 socketserver 此模块简化了socket的编写。 1、它有一个基类,定义了如何建立连接。BaseServer提供了服务类接口,BaseServer使用了select创建了多线程。BaseServer下面有四个类:TCPServer、UnixStrea ...
分类:
其他好文 时间:
2019-03-09 12:58:39
阅读次数:
178
http://www.cnblogs.com/linhaifeng/articles/6817679.html 进程是对正在运行程序的一个抽象。即使可以利用的cpu只有一个(早期的计算机确实如此),也能保证支持(伪)并发的能力。 将一个单独的cpu变成多个虚拟的cpu(多道技术:时间多路复用和空间多 ...
分类:
其他好文 时间:
2019-03-08 18:25:16
阅读次数:
161
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
IO 多路复用 就是我们说的select,poll,epoll,有些地方也称这种IO方式为event driven IO。 select/epoll的好处就在于单个process就可以同时处理多个网络连接的IO。 它的基本原理就是select,poll,epoll这个function会不断的轮询所负 ...
分类:
Web程序 时间:
2019-03-04 09:35:35
阅读次数:
166
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