使用队列在进程间通信

↘锁芯ラ 提交于 2020-02-07 07:14:23
#_author:来童星#date:2019/12/17#使用队列在进程间通信from multiprocessing import Process,Queueimport 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('父进程结束')


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!