python之IPC机制
IPC:进程间通信,有两种解决方案:队列、管道
管道:
ps aux | grep python
# 进程队列
from multiprocessing import Queue
q=Queue(maxsize=3)
q.put({'x':1})
q.put(2)
q.put('third')
# q.put(4)
print(q.get())
print(q.get())
print(q.get())
print(q.get())
#了解
q=Queue(maxsize=3)
q.put(1,block=False) #等同于q.put_nowait(1)
q.put(2,block=False)
q.put(3,block=False)
q.put(4,block=False)
q.put(1,block=True,timeout=3)
q.put(2,block=True,timeout=3)
q.put(3,block=True,timeout=3)
q.put(4,block=True,timeout=3)
q.put(1)
q.put(2)
q.put(3)
print(q.get(block=False)) #q.get_nowait()
print(q.get(block=False)) #q.get_nowait()
print(q.get(block=False)) #q.get_nowait()
print(q.get(block=False)) #q.get_nowait()
print(q.get(block=True,timeout=3))
print(q.get(block=True,timeout=3))
print(q.get(block=True,timeout=3))
print(q.get(block=True,timeout=3))

浙公网安备 33010602011771号