摘要: 一、协程 进程:启动多个进程 进程之间是由操作系统负责线程:启动多个线程 真正被cpu执行的最小单位实际是线程 开启一个线程 创建一个线程 需要寄存器 堆栈协程:本质上是一个线程,能在多个任务之间切换来节省一些IO时间 协程中任务之间的切换也消耗时间,但是开销远远小于进程线程之间的切换都是实现并发的 阅读全文
posted @ 2019-08-15 17:09 凯帅 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、管道 管道:进程与进程之间能相互通信通信原理:是基于管道双向通信 from multiprocessing import Pipe, Process conn1, conn2 = Pipe() conn1.send("123456") print(conn2.recv()) from multi 阅读全文
posted @ 2019-08-15 16:51 凯帅 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 一、线程池 from concurrent.futures import ThreadPoolExecutor import time def func(n): time.sleep(2) print(n) return n * n def call_back(m): print("结果是:%s" 阅读全文
posted @ 2019-08-15 16:37 凯帅 阅读(186) 评论(0) 推荐(0) 编辑