摘要: 1.事件驱动模型 上一篇写的协程仅仅是切换,本身不能实现并发,什么时候切换也不知道 那么什么时候切回去呢?怎么确定IO操作完了?通过回调函数 对于事件驱动型程序模型,它的流程大致如下: 开始 >初始化 >等待 事件驱动程序在启动之后,就在那等待,等待什么呢?等待被事件触发。传统编程下也有“等待”的时 阅读全文
posted @ 2017-11-25 23:14 ninxin18 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1.socketserver模块和类 socketserver是标准库中的一个高级模块,目标是简化很多样板代码(创建网络客户端和服务器所必须的代码) 这个模块封装了socket编程所需要的各种各样的类,现在可以使用类来编写应用程序。 因为以面向对象的方式处理事务有助于组织数据,以及逻辑性地将功能放在 阅读全文
posted @ 2017-11-25 20:46 ninxin18 阅读(2452) 评论(0) 推荐(0) 编辑
摘要: 1 socket 插座?呵呵,想多了,翻译过来意思是套接字! A network socket is an internal endpoint for sending or receiving data at a single node in a computer network. Concrete 阅读全文
posted @ 2017-11-25 17:14 ninxin18 阅读(1339) 评论(0) 推荐(0) 编辑
摘要: 一、一些基本概念: 协程(Coroutine),又称微线程,纤程,一种用户级的轻量级线程。 栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除操作的列表。 协程拥有自己的寄存器上下文和栈,协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈 阅读全文
posted @ 2017-11-25 12:13 ninxin18 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 一、一些基本概念: 协程(Coroutine),又称微线程,纤程,一种用户级的轻量级线程。 栈(Stack)是一个数据集合,可以理解为只能在一端进行插入或删除操作的列表。 上下文context: 上下文简单说来就是一个环境,相对于进程而言,就是进程执行时的环境。具体来说就是各个变量和数据,包括所有的 阅读全文
posted @ 2017-11-25 11:13 ninxin18 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 对于爬虫,python进行并发抓取的实现方式主要有以下几种:进程,线程,协程。 性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢。 一 多进程执行 可以实现并发,但是,请求发送出去后和返回之前,中间时期进程空闲 编写方式:1- 多进程直接返回处理 1 阅读全文
posted @ 2017-11-25 10:42 ninxin18 阅读(1366) 评论(1) 推荐(0) 编辑