摘要: gevent:认识一 import time import gevent # 带有io操作的内容写在函数里,然后提交func函数给gevent def func(): print("start func ...") gevent.sleep(1) print("end func ...") g1 = 阅读全文
posted @ 2020-03-07 16:13 刘_love_田 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: 协程简述 是操作系统不可见的。 协程本质就是一条线程,多个任务在一条线程上来回切换。 利用协程这个概念实现的内容:来规避IO操作,就达到了我们将一条线程中的io操作降到最低的目的。 切换 并 规避io 的两个模块 一、gevent: 利用了 greenlet 底层模块完成的切换 + 自动规避io的功 阅读全文
posted @ 2020-03-07 11:03 刘_love_田 阅读(747) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Event,Process from time import sleep def wait_event(): print("process1也想操作临界区,但是要阻塞等待主进程") e.wait() print("主进程操作完了,到我了",e. 阅读全文
posted @ 2020-03-07 10:27 刘_love_田 阅读(320) 评论(0) 推荐(0) 编辑
摘要: from multiprocessing import Process,Pipe import os,time # fd1只能recv,fd2只能send # fd1,fd2 = Pipe(False) # 创建一个双向管道 fd1,fd2 = Pipe() # fd1.close() def fu 阅读全文
posted @ 2020-03-07 10:26 刘_love_田 阅读(386) 评论(0) 推荐(0) 编辑