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))

  

posted @ 2018-06-25 16:52  cyh追梦寻  阅读(292)  评论(0)    收藏  举报