多任务
小哦--
努力努力再努力
展开
-
多任务--协程--迭代器1
在原来的东西基础上,加上新的东西,就是迭代。列表,元组,字典,字符串,都是可以迭代的。如何判断是否可以迭代?返回True 说明可以迭代。返回Flase 说明不可以迭代。那么用类创建的对象是不是可以迭代呢?class Classmate(object): def __init__(self): self.names = list() def add(...原创 2019-05-08 09:34:33 · 115 阅读 · 2 评论 -
多任务--协程--迭代器2
在一个程序中,如果我们接下来需要很多个值,第一种方案:先建一个列表,把这些值存起来,什么时候用,什么时候取。第二种方案:不要先存这些值的列表,而是先存储怎么生成那些值的方式。第一种方案会占用大容量的空间,所以第二种方案更好。所以迭代器的优点就更明显了:比返回列表的方式占用极小的空间。下面用两种方案实现斐波那契数列:nums = list()a = 0b = 1i = 0while ...原创 2019-05-08 10:37:21 · 119 阅读 · 0 评论 -
多任务---线程
linux : 多对象 多任务原创 2019-04-25 14:15:20 · 115 阅读 · 0 评论 -
多任务---进程、进程池
实现多任务的另一种形式程序是可以运行的,运行起来叫做进程,能够分配各种资源。(网络、显卡、鼠标、键盘、蓝牙…)程序只有一个,但是进程可以多个。使用进程实现多任务import timeimport multiprocessingdef test1(): while True: print('----1-----') time.sleep(1...原创 2019-05-07 10:35:15 · 158 阅读 · 0 评论 -
多任务--协程--生成器 yield send
在这里插入代码片1原创 2019-05-27 17:05:57 · 145 阅读 · 0 评论 -
多任务--协程--生成器-使用yield完成多任务,greenlet,gevent
创建两个任务,两个任务一起执行,我们之前学过 进程,线程。现在使用协程来实现。协程调用一个任务,就相当于调用一个函数一样,切换的资源最少。进程相当多,线程次之,协程最少。import timedef task1(): while True: print('---1---') time.sleep(1) yielddef task...原创 2019-05-27 20:37:48 · 245 阅读 · 0 评论 -
多任务--协程--生成器-使用gevent 做图片下载器
首先 可以要找到你所要下载的图片的网址。用的谷歌搜索器。网址:https://rpic.douyucdn.cn/live-cover/appCovers/2019/05/26/6979020_20190526202717_small.jpghttps://rpic.douyucdn.cn/asrpic/190527/4865623_2121.pngimport geventimport ...原创 2019-05-27 21:43:58 · 146 阅读 · 0 评论 -
多任务--进程,线程,协程对比
1原创 2019-05-27 21:56:45 · 155 阅读 · 0 评论