首页 > 编程语言 > 详细

python多进程通信

时间:2021-07-03 15:46:44      阅读:24      评论:0      收藏:0      [点我收藏+]
#/usr/bin/env python
#-*- coding:utf-8-*-

import os
import time
import random
from multiprocessing import Process,Queue

def put_data(q,urls):
    print("Process %s Running..."%(os.getpid()))
    for url in urls:
        q.put(url)
        print("put %s in queue..."%url)
        time.sleep(random.randint(1,3))

def get_data(q):
    print("Process %s Running..."%(os.getpid()))
    while True:
        url=q.get(True)
        print("get %s from queue..."%url)


if __name__==__main__:
    print("Main Process %s Running..."%(os.getpid()))
    q=Queue()
    writer_process1=Process(target=put_data,args=(q,[url1,url2,url3]))
    writer_process2=Process(target=put_data,args=(q,[url5,url6,url7]))
    writer_process3=Process(target=put_data,args=(q,[url5,url6,url7]))
    reader_process=Process(target=get_data,args=(q,))

    writer_process1.start()
    writer_process2.start()
    writer_process3.start()
    reader_process.start()

技术分享图片

 

python多进程通信

原文:https://www.cnblogs.com/boye169/p/14965902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!