python使用队列实现进程间通信

python使用队列实现进程间通信,第1张

代码实现python队列进程间通信

import multiprocessing
import time


# 向队列中写入数据
def job_1(q):
    try:
        n = 1
        while n < 5:
            print("job_1,%d" % n)
            q.put(n)
            time.sleep(1)
            n += 1
    except BaseException:
        print("job_1 error")
    finally:
        print("job_1 end !!!")


# 取出队列中的数据
def job_2(q):
    try:
        n = 1
        while n < 5:
            print("job_2,%d" % q.get())
            time.sleep(1)
            n += 1
    except BaseException:
        print("job_2 error")
    finally:
        print("job_2 end")


if __name__ == '__main__':
    q = multiprocessing.Queue()
    p1 = multiprocessing.Process(target=job_1, args=(q,))
    p2 = multiprocessing.Process(target=job_2, args=(q,))
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    print("over")

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/722575.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存