摘要: 进程池和回调函数 一、管道 管道是多进程之间通信的一种方式,它是不安全的。 导入管道: from multiprocessing import Pipe con1, con2 = Pipe() 单进程中使用管道: 情形一:con1收数据,con2发数据 情形二:con1发数据,con2收数据 多进程 阅读全文
posted @ 2020-03-08 20:53 大道至诚 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 锁 一、使用锁的原因: 在进程的执行过程中,进程的执行顺序完全由CPU来调度和安排,没有固定的顺序,windows中会首要执行主进程,但是其他的操作系统在调度的时候不分主进程和子进程。为了使进程可以有序的调度必须使用锁机制。 二、锁机制下的情形: 情形一:当进程拿到钥匙后,开锁使用资源,在使用期间这 阅读全文
posted @ 2020-03-08 14:05 大道至诚 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 信号量 信号量和锁机制基本是类似的,都是为了让资源的分配和进程的调度更加的有序,但是和锁机制不同的是:锁机制一次只能获取一把钥匙,信号量一次可以获取多把钥匙,数量可以设定。 基本的流程: 导入模块:from multiprocessing import Semaphore 实例化信号量对象:se = 阅读全文
posted @ 2020-03-08 14:04 大道至诚 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 事件 导入模块:from multiprocessing import Event 实例化事件对象:e = Event() 事件是通过is_set()的bool值,去标识e.wait()的阻塞状态 当is_set()的bool值为False时,e.wait()是阻塞状态 当is_set()的bool 阅读全文
posted @ 2020-03-08 14:02 大道至诚 阅读(80) 评论(0) 推荐(0) 编辑