随笔分类 -  Python进程线程协程

摘要: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_田 阅读(2313) 评论(0) 推荐(0)
摘要:协程简述 是操作系统不可见的。 协程本质就是一条线程,多个任务在一条线程上来回切换。 利用协程这个概念实现的内容:来规避IO操作,就达到了我们将一条线程中的io操作降到最低的目的。 切换 并 规避io 的两个模块 一、gevent: 利用了 greenlet 底层模块完成的切换 + 自动规避io的功 阅读全文
posted @ 2020-03-07 11:03 刘_love_田 阅读(769) 评论(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_田 阅读(331) 评论(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_田 阅读(393) 评论(0) 推荐(0)
摘要:创建进程池 from multiprocessing import Pool import time,os result = [] # 存放所有worker函数的返回值 def worker(msg): time.sleep(1) print "子进程的pid=%d,msg=%s" % (os.ge 阅读全文
posted @ 2019-11-18 23:51 刘_love_田 阅读(759) 评论(0) 推荐(0)
摘要:方式一:os.fork() 子进程是从os.fork得到的值,然后赋值开始执行的。即子进程不执行os.fork,从得到的值开始执行。 父进程中fork之前的内容子进程同样会复制,但父子进程空间独立,fork之后的修改不会影响到对方。 父子进程在执行上互不影响,谁先执行,谁先执行完不确定。 父子进程之 阅读全文
posted @ 2019-11-14 21:01 刘_love_田 阅读(1902) 评论(0) 推荐(0)