首页 > 系统相关 >22消息队列实现进程间的通讯

22消息队列实现进程间的通讯

时间:2023-09-24 22:36:01浏览次数:39  
标签:__ 通讯 22 队列 --- print task 进程

通过消息队列实现进程间的通讯

 

from multiprocessing import Process,Queue
from time import sleep

# 向队列中写入数据
def write_task(q):
    if not q.full():
        for i in range(5):
            message = '消息'+str(i)
            q.put(message)
            print("写入:%s" % message)

# 从队列中读取数据
def read_task(q):
    sleep(1)
    while not q.empty():
        print("读取:%s" % q.get())

if __name__ == '__main__':
    print("---父进程开始---")
    # 创建队列
    q = Queue()
    # 创建一个子进程用于写入数据,并传入q给write_task函数
    pw = Process(target=write_task,args=(q,))

    # 创建一个子进程用于读数据,并传入q给write_task函数
    pr = Process(target=read_task,args=(q,))

    # 开启子进程,并且父进程是会比子进程运行快
    pw.start()
    pr.start()
    print('---等待子进程结束')
    pw.join()
    pr.join()
    print("---父进程结束---")

 

标签:__,通讯,22,队列,---,print,task,进程
From: https://www.cnblogs.com/chenzhi2023/p/17726841.html

相关文章

  • 21python实现简单的消息队列
      frommultiprocessingimportQueue'''q=Queue(num)若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接收的消息数量没有上限(直到内存的尽头)。函数也是队列的初始化。Queue.qsize()返回当前队列包含的消息数量。Queue.empty()如果队列为空,返回T......
  • 222_有了它,Steam史低价、历史价、外区价尽收眼底
    这是一篇原发布于2020-01-2415:21:00得益小站的文章,备份在此处。前言小伙伴们,大家新年好啊,祝大家新的一年:天天有钱、月月中奖、年年发财。什么?你说今天是除夕,还不能算新年?好吧好吧,但steam可在今天开启了农历新年特卖活动,算上今年,已经是第四个年头了。众多游戏开启了优惠活动,......
  • [HNCTF 2022 WEEK2]e@sy_flower
    花指令分析如果没接触过花指令,先看这个博客,大致了解一下花指令https://www.cnblogs.com/Here-is-SG/p/15802040.html点击此处下载附件查壳32位,无壳去除花指令用32位ida打开,就看到红色字体的XREF(非自然程序流程,可以用它对程序流进行跟踪和控制,估计以后有的学了),这时候F5反......
  • 2023.9.22
    纯随机数发生器importjava.util.ArrayList;importjava.util.List;publicclassLinearCongruentialGenerator{privatelongseed;privatelongmodulus;privatelongmultiplier;privatelongincrement;publicLinearCongruentialGenerator(longseed,......
  • SWPUCTF 2022 新生赛
    Web奇妙的MD5打开得到一个md5加密窗口放入ffifdyop,这个字符串被md5哈希了之后会变成276f722736c95d99e921722cf9ed621c,这个字符串前几位刚好是'or'6而Mysql刚好又会把hex转成ascii解释,因此拼接之后的形式是1select*from'admin'wherepassword=''or'6xxxxx',等价......
  • Acwing. 第122场周赛
    比赛链接A简单输出题目链接简单的模拟一下就好了,注意是多组样例就行。#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn;cin>>n;for(inti=1;i<=n;i++){cout<<i<<"";}cout<<endl;}intmain(){......
  • 9.22
    今天,我沉浸在算法的海洋中,领悟了栈与队列的奥秘,领悟了形式与政策的深邃。我感到收获颇丰,但心中也有些许疑惑。在四则运算的程序学习中,我见识到了程序的逻辑与严谨,但我又不禁反思,这些程序背后,又藏着怎样的数学原理呢?今天的课程,让我既有所得,又有所惑。我在栈与队列的规则中徘徊,形式......
  • 【POJ 3253】Fence Repair 题解(贪心算法+优先队列+哈夫曼树)
    农夫约翰想修理牧场周围的一小段围栏。他测量了围栏,发现他需要N(1≤N≤20000)块木板,每块木板都有一定的整数长度Li(1≤Li≤50000)单位。然后,他购买了一块长度刚好足以锯入N块木板的长木板(即,其长度为Li长度的总和)。FJ忽略了“切口”,即锯切时锯屑损失的额外长度;你也应该忽略它。FJ伤心地......
  • 9.22日记
    hive中数据库为shuju、、、、、、createtabledaiinasselectday_idasday_id,buy_nbrasbuy_nbr,sum(cnt)ascnt,sum(round)asroundfromtest3wherebuy_nbrlike'O%'groupbyday_id,buy_nbr;createtabledailiasselectdaiin.day_idasday_id,daiout.s......
  • 2022新领军一试部分题目及解答
    2022新领军一试部分题目及解答小学渣​爱数学的初三菜鸡一枚前言:本文章仅用于记录作者本人思考的解答,看个乐子就好(初二牲)1.(1)求 I_n=\displaystyle\int_{-1}^{1}x^n\sqrt{1-x^2}\mathrm{d}x\;\;\;\;\;\;\; (2)求 \displaystyle\sum_{n=1}^{+\i......