IPC通信
进程之间通信 IPC
Inter Process Communication
from multiprocessing import Queue,Process
def son(q):
print(q.get())
if name == 'main':
q = Queue()
p = Process(target=son,args=(q,))
p.start()
q.put(123)
在进程之间维护数据的安全 -- 进程安全
队列是进程安全的(进程队列保证了进程的数据安全)
队列都是先进先出的
队列是基于文件 + 锁实现的
队列一共提供两个方法:get put
q = Queue()
q.put({1,2,3})
num = q.get() # get是一个同步阻塞方法,会阻塞直到数据来
print(num)
q = Queue(2)
q.put({1,2,3})
q.put({1,2,3})
q.put({1,2,3}) # put是一个同步阻塞方法,会阻塞直到队列不满
import queue

浙公网安备 33010602011771号