随笔分类 - Python进程线程协程
摘要:gevent:认识一 import time import gevent # 带有io操作的内容写在函数里,然后提交func函数给gevent def func(): print("start func ...") gevent.sleep(1) print("end func ...") g1 =
阅读全文
摘要:协程简述 是操作系统不可见的。 协程本质就是一条线程,多个任务在一条线程上来回切换。 利用协程这个概念实现的内容:来规避IO操作,就达到了我们将一条线程中的io操作降到最低的目的。 切换 并 规避io 的两个模块 一、gevent: 利用了 greenlet 底层模块完成的切换 + 自动规避io的功
阅读全文
摘要:from multiprocessing import Event,Process from time import sleep def wait_event(): print("process1也想操作临界区,但是要阻塞等待主进程") e.wait() print("主进程操作完了,到我了",e.
阅读全文
摘要:from multiprocessing import Process,Pipe import os,time # fd1只能recv,fd2只能send # fd1,fd2 = Pipe(False) # 创建一个双向管道 fd1,fd2 = Pipe() # fd1.close() def fu
阅读全文
摘要:创建进程池 from multiprocessing import Pool import time,os result = [] # 存放所有worker函数的返回值 def worker(msg): time.sleep(1) print "子进程的pid=%d,msg=%s" % (os.ge
阅读全文
摘要:方式一:os.fork() 子进程是从os.fork得到的值,然后赋值开始执行的。即子进程不执行os.fork,从得到的值开始执行。 父进程中fork之前的内容子进程同样会复制,但父子进程空间独立,fork之后的修改不会影响到对方。 父子进程在执行上互不影响,谁先执行,谁先执行完不确定。 父子进程之
阅读全文

浙公网安备 33010602011771号