摘要:
一、协程在python中常用的包 yield、greenlet、gevent、asyncio 二、创建协程 1)使用yield创建协程 import time def consumer(name): # 生成器 print("%s 要开始吃包子了!" % name) while True: baoz 阅读全文
posted @ 2020-03-28 23:35
海澜时见鲸
阅读(676)
评论(0)
推荐(0)
摘要:
问题1:什么叫协程? 协程(Coroutine)是线程的更小切分,又称为“微线程”,是一种用户态的轻量级线程。线程是系统级别的它们由操作系统调度;协程则是程序级别的由程序员根据需要自己调度。 问题2:协程与线程的区别? 1)线程之间需要上下文切换成本相对协程来说是比较高的,尤其在开启线程较多时,但协 阅读全文
posted @ 2020-03-28 22:51
海澜时见鲸
阅读(252)
评论(0)
推荐(0)
摘要:
守护线程:主线程结束,无论子线程是否执行完毕,都跟着结束 import threading import time class MyThread(threading.Thread): def __init__(self, id): super().__init__() self.id = id de 阅读全文
posted @ 2020-03-28 20:06
海澜时见鲸
阅读(2488)
评论(0)
推荐(0)
摘要:
资源共享:在同一个进程里的线程间,资源是共享的。 1)队列共享(只要普通的队列就可以共享) from threading import Thread from queue import Queue import time def create(queue): # 储钱罐 for i in [100, 阅读全文
posted @ 2020-03-28 19:43
海澜时见鲸
阅读(298)
评论(0)
推荐(0)
摘要:
锁:可以保证线程同步和线程安全 1)Lock锁 方式1:Lock from threading import Thread, Lock import threading def run(lock, num): lock.acquire() # 获得锁 threadName = threading.c 阅读全文
posted @ 2020-03-28 19:29
海澜时见鲸
阅读(178)
评论(0)
推荐(0)
摘要:
一、在python中的一些线程相关的模块和包: _thread threading Multiprocessing 二、threading.Thread 说明 1)作用:创建线程 2)语法 # 构造方法help(threading.Thread) __init__(self, group=None, 阅读全文
posted @ 2020-03-28 16:48
海澜时见鲸
阅读(347)
评论(0)
推荐(0)
摘要:
问题1、单进程、线程、协程的区别? 单进程:操作系统分配资源的最小单位,是一个程序的动态执行,有各自的地址空间,不同进程中使用的变量是各自独立,且互相不能访问的,进程中的变量存在各自的地址空间中,互相禁止访问。(由操作系统调度) 线程:是cpu运行的最小单位,进程至少会有一个线程,也可以多个线程,他 阅读全文
posted @ 2020-03-28 16:05
海澜时见鲸
阅读(182)
评论(0)
推荐(0)