码迷,mamicode.com
首页 > 系统相关 > 详细

使用队列在进程间通信

时间:2019-12-17 15:24:26      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:name   imp   进程   inf   mes   通信   not   取数   read   

#_author:来童星
#date:2019/12/17
#使用队列在进程间通信
from multiprocessing import Process,Queue
import time
#向队列中写入数据
def write_task(q):# 一定要将q传进去
if not q.full():
for i in range(5):
message=‘消息‘+str(i)
q.put(message)
print(‘写入:%s‘%message)
#从队列读取数据
def read_task(q):# 一定要将q传进去
time.sleep(1)
while not q.empty():
print(‘读取:%s‘%q.get(True,2))

if __name__==‘__main__‘:
print(‘父进程开始‘)
q=Queue()
pw=Process(target=write_task,args=(q,))
pr=Process(target=read_task,args=(q,))
pw.start()
pr.start()
pw.join()
pr.join()
print(‘父进程结束‘)

技术图片

使用队列在进程间通信

标签:name   imp   进程   inf   mes   通信   not   取数   read   

原文地址:https://www.cnblogs.com/startl/p/12054427.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!