Queue消息队列实战python

网上很关于Queue的教程都只是个简单的demo,看完也还是不知道怎么在实战中运用,下面的代码是在用flask开发自动化测试平台时,用到的有关Queue的代码;

 

首先,在用户接口所在的user.py文件中导入Queue库,并实例化为q  ,  同时新建一个thread子线程,这个线程提供功能是消费线程,可以是自己定义的任务或功能,(这个过程在Flask启动的时候就自动执行)

其次,写一个/duilie的接口,在接口中进行q.put 操作,相当于生产线程,用户每访问一次这个接口,就相当于生产了一个线程,提交了一个等待执行的任务,并加入任务队列中去,比如测试工程师下班前提交自己的自动化测试任务,多人提交,晚上按顺序执行的场景;

有想了解学习自动化测试平台开发过程的同学可以关注公众号“测试运维”,免费学习,下面是开发过程中用到的Queue相关的部分代码

 

 

###########Queue消息队列练习开始############

from queue import Queue

q = Queue(maxsize = 5)  # 创建队列对象

#消费线程

def start_test(*args):

    while True:

        # print('当前队列长度为:%s ' % q.qsize())

        if q.get() == 'version 1.0':

            i = 1

            while True:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值