上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: IOStream对tornado的高效起了很大的作用,他封装了socket的非阻塞IO的读写操作。大体上可以这么说,当连接建立后,服务端与客户端的请求响应的读写都是基于IOStream的,也就是说:IOStream是用来处理对连接的读写,当然IOStream是异步的读写而且可以有很多花样的读写。 接 阅读全文
posted @ 2017-04-18 21:06 MnCu 阅读(3075) 评论(0) 推荐(0) 编辑
摘要: tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor 阅读全文
posted @ 2017-04-10 18:49 MnCu 阅读(6872) 评论(0) 推荐(0) 编辑
摘要: 先来一个简单地例子: 结果如下: 讲解: 1 f = foo() 这句表示生成一个generator对象 2 f.send(None) 的作用与 next(f) 的作用相同:运行代码到 r = yield 2 处。 r = yield 2 主要分两步: 第一步: yield 2 ,也就是先返回2 第 阅读全文
posted @ 2017-03-11 20:53 MnCu 阅读(2155) 评论(1) 推荐(0) 编辑
摘要: 本文参考:http://www.dabeaz.com/coroutines/ 作者:David Beazley 缘起: 本人最近在学习python的协程。偶然发现了David Beazley的coroutine课程,花了几天时间读完后,为了加深理解就把其中个人认为最为精华的部分摘下来并加上个人理解写 阅读全文
posted @ 2017-03-11 20:34 MnCu 阅读(6225) 评论(2) 推荐(4) 编辑
摘要: 本文转自:http://www.cnblogs.com/xybaby/p/6322376.html 作者:xybaby 注:本文在原文基础上做了一点点修改,仅仅作为个人理解与记忆,建议直接查看原文。 generator使用场景: 1 当我们需要一个公用的,按需生成的数据 2 某个事情执行一部分,另一 阅读全文
posted @ 2017-02-17 16:48 MnCu 阅读(65769) 评论(0) 推荐(3) 编辑
摘要: 介绍: Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(freeBSD系统) select方法: 进程指定内核监听哪些文件描述符(最多监听1024个 阅读全文
posted @ 2017-02-16 14:49 MnCu 阅读(14501) 评论(7) 推荐(2) 编辑
摘要: 关于准备知识: 每个进程都有以下属性: 1 地址空间 每个进程都有自己的进程地址空间,格式大概是这个样子: 栈(Stack)以帧为单位,当程序调用函数(假如该函数名为fun01)时,stack会向下增长一帧,这个帧会存储该函数的参数、局部变量以及返回地址,计算机将控制权交给fun01,fun01处于 阅读全文
posted @ 2017-02-07 21:17 MnCu 阅读(7059) 评论(0) 推荐(0) 编辑
摘要: 准备 在Python中,一切皆对象。 既然一切皆对象,那么类也是对象,我们暂且称之为 类对象。来个简单例子(本篇文章的所有案例都是运行在Python3.4中): 如果想深入了解一下,可以看:深刻理解Python中的元类(metaclass) 引入 最近在阅读tornado源码,发现在其源码中有很多类 阅读全文
posted @ 2017-02-04 19:37 MnCu 阅读(4012) 评论(0) 推荐(1) 编辑
摘要: 引入 首先来说一下进程: 进程在就是一段执行中的代码,他是由一条条指令和数据组成的一个具有生命周期的有头有尾的实体。 进程根据权限大体上可以分为两类:用户进程 和 内核进程。 这两者的主要区别在于权限不同。用户进程无法直接访问I/O设备,如果用户进程想要访问I/O设备,需要调用内核提供的接口,由内核 阅读全文
posted @ 2017-01-24 14:56 MnCu 阅读(891) 评论(2) 推荐(3) 编辑
摘要: 本文转自:http://blog.csdn.net/cywosp/article/details/38965239 作者:cywosp 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效 阅读全文
posted @ 2017-01-09 15:07 MnCu 阅读(340) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页