多进程操作-进程锁multiprocess.Queue的使用
一、ipc机制 进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 下面拿代码来实现Queue如何使用: 案例一: from multiprocessing import Queue q = Queue() # 实例产生一个q队列 q.put('蔡徐坤') # 将括号内的数据加入队列中,先进先出 q.put([1,2,3]) q.put(3) print(q.get()) # 将队列里的数据取出来,先进先出 print(q.get()) print(q.get()) # q.put(5) print(q.get()) # 如果队列里面没有值,就会一直等待队0列有值。 案例二: from multiprocessing import Queue q = Queue(4) # 4 代表队列最大项数为4,不写则为无限制大小 q.put('蔡徐坤') # 将括号内的数据加入队列中,先进先出 q.put([1,2,3]) q.put(3) q.put(3) q.put(3) # 队列满了的话,会阻塞,等待q.get()放值后,才能加入队列 案例三:(从这往下都是了解) from multiprocessing import Queue q = Queue(3) q.put('zhao') q.put('zhao') q.put('zhao') q.put('zhao