Twisted是用Python实现的基于事件驱动的网络引擎框架,是python中一个强大的异步IO库。理解twisted的一个前提是弄清楚twisted中几个核心的概念: reactor, Protocl, ProtocolFactory, Deffered 1 reactor twisted.in ...
分类:
其他好文 时间:
2018-11-10 15:06:29
阅读次数:
179
1、asyncio 3.4版本加入标准库 asyncio 底层基于selectors 实现,看似库,其实就是一个框架,包含异步IO,事件循环,协程,任务等待等内容。 2、问题引出 这是一个串行的程序。 3、事件循环: 事件循环是asyncio 提供的核心运行机制 4、协程 协程不是进程,也不是线程, ...
分类:
编程语言 时间:
2018-11-06 22:30:13
阅读次数:
146
netty源码死磕9 Future Promise 模式详解1. Future/Promise 模式1.1. ChannelFuture的由来由于Netty中的Handler 处理都是异步IO操作,结果是未知的。Netty继承和扩展了JDK Future的API,定义了自身的Future系列类型,实... ...
分类:
Web程序 时间:
2018-11-04 00:39:50
阅读次数:
214
进程: qq 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等。。。对各种资源管理的集合 就可以成为 进程线程: 是操作系统最小的调度单位, 是一串指令的集合进程 要操作cpu , 必须要先创建一个线程 ,all the threads in a proc ...
分类:
编程语言 时间:
2018-11-01 00:56:13
阅读次数:
148
自定义socket实现HTTP(Web服务的本质3):HTTP/1.0的数据处理,HTTP/1.1的数据处理。自定义异步IO实现HTTP:fileno方法,selector模块,selector + socket 实现的代码
分类:
Web程序 时间:
2018-10-30 18:44:46
阅读次数:
184
1.非阻塞IO 2.阻塞IO 3.IO多路复用 3.1 IO多路复用中的select 服务端 3.2 linux上更好的IO多路复用epoll、selectors选择当前系统最优的IO多路复用机制 服务端 客户端 4.信号驱动IO 5.异步IO 6.五种IO模型的比较,个人觉得肯定还是异步IO好 ...
分类:
其他好文 时间:
2018-10-28 22:09:41
阅读次数:
225
原文链接:http://www.cnblogs.com/dolphin0520/p/3916526.html 以下是本文的目录大纲: 一.什么是同步?什么是异步? 二.什么是阻塞?什么是非阻塞? 三.什么是阻塞IO?什么是非阻塞IO? 四.什么是同步IO?什么是异步IO? 五.五种IO模型 六.两种 ...
分类:
编程语言 时间:
2018-10-28 19:24:53
阅读次数:
139
爬取多个网页:串行;多线程。异步IO的各种实现方式:asyncio模块,asyncio+aiohttp,asyncio+requests,gevent+requests,grequests,Twisted,tornado
分类:
编程语言 时间:
2018-10-26 16:28:59
阅读次数:
244
【正文】JAVA NIO 死磕1: JAVA NIO简介1. JAVA NIO简介Java 中 New I/O类库 是由 Java 1.4 引进的异步 IO。由于之前老的I/O类库是阻塞I/O,New I/O类库的目标就是要让Java支持非阻塞I/O,所以,更多的人喜欢称之为非阻塞I/O(Non-b... ...
分类:
编程语言 时间:
2018-10-21 21:56:36
阅读次数:
226
协程的好处: 在IO密集型的程序中由于IO操作远远慢于CPU的操作,所以往往需要CPU去等IO操作。 同步IO下系统需要切换线程,让操作系统可以在IO过程中执行其他的东西。 这样虽然代码是符合人类的思维习惯但是由于大量的线程切换带来了大量的性能的浪费,尤其是IO密集型的程序。 所以人们发明了异步IO ...
分类:
其他好文 时间:
2018-10-11 23:47:10
阅读次数:
254