阅读目录 一 迭代器 二 生成器 三 面向过程编程 一 迭代器 一 迭代的概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不是迭代 print(' >') l=[1,2,3 ...
分类:
其他好文 时间:
2018-07-05 17:27:47
阅读次数:
119
golanggoroutine协程池Groutine Pool高并发 golanggoroutine协程池Groutine Pool高并发 并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并 ...
分类:
其他好文 时间:
2018-07-05 13:28:46
阅读次数:
193
爬虫开发过程中 进程和线程的概念是非常重要的 提高爬虫的 工作效率 打造分布式爬虫 都离不开进程和线程的身影 多进程 多线程 协程 分布式进程等四个方面 使用os模块中的fork方法 使用multiprocessing模块 前者仅仅适用Unix/Linux操作系统 对windows不支持 后者是跨平 ...
分类:
编程语言 时间:
2018-07-04 13:24:44
阅读次数:
124
协程:又称为微线程,英文名称Coroutine。作用:它拥有自己的寄存器上下文和栈,能保留上一次调用时的状态,可以随时暂停程序,随时切换回来。优点:?无需线程上下文切换的开销?无需原子操作锁定及同步的开销?方便切换控制流,简化编程模型?高并发+高扩展性+低成本:一个CPU支持上万的协程都不是问题。所以很适合用于高并发处理缺点:?无法利用多核资源:协程的本质是个单线程,它不能同时将单个CPU的多个核
分类:
编程语言 时间:
2018-07-03 16:46:40
阅读次数:
181
def consumer(): r = '' while True: n = yield r if not n: return print('[CONSUMER] Consuming %s...' % n) r = '200 OK'def produce(c): c.send(None) n = 0 ...
分类:
其他好文 时间:
2018-07-02 23:00:58
阅读次数:
173
(1)生成器函数 (2)生产者消费者模型用yeild实现 (3) greenlet 函数间的切换更加方便 (4) gevent接口遇到IO等待操作实现自动切换 ...
分类:
编程语言 时间:
2018-07-02 22:59:59
阅读次数:
240
Python 10:线程、进程、协程、异步io 1、概念 2、线程 3、进程 4、协程 5、事件件驱动模型 6、异步io 一、概念 1、进程: 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。 (程序以一个整体的形式暴露给操作系统。里面包含对各种资 ...
分类:
编程语言 时间:
2018-07-01 22:59:33
阅读次数:
189
项目 09 深入应用异步和协程 handlers/service.py 创建一个新的py文件 并在app.py里面添加路由 ...
分类:
其他好文 时间:
2018-06-30 14:52:46
阅读次数:
160
1 协程 1.1协程的概念 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~) 我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。 那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调度;协 ...
分类:
编程语言 时间:
2018-06-30 00:59:26
阅读次数:
177
思考题:1、说说进程,线程,协程之间的区别 思考题:希望大家积极的思考,并且可以踊跃的说出自己的想法,想法不管对与错,只要说出来就是一种提高,所以,希望小伙伴们可以把自己的想法在留言区给出,这样大家也可以相互学习,有启发的作用,扩展知识面,提高面试能力~ 2、你了解守护线程吗?它和非守护线程有什么区 ...
分类:
编程语言 时间:
2018-06-29 19:56:17
阅读次数:
183