首页 > 编程语言 > 详细

44 Python - python并行编程 队列queue

时间:2019-07-10 19:32:09      阅读:121      评论:0      收藏:0      [点我收藏+]

05队列queue

      通俗理解就是排队,典型的保障多线程共享资源的有序操作。

      Python提供了模块queue,分为三种队列,先进先出、后进先出(即栈)、优先级别队列(由算法规则决定出的顺序)

 技术分享图片

技术分享图片

 

001 以先进先出队列为例

代码导入模块

 技术分享图片

 

生产者:每隔半秒往队列放入一个随机数,一共放五个

 技术分享图片

 

消费者:每次取内容有一个超时操作,超过3秒得到异常跳出循环

 技术分享图片

 

主函数和程序入口

 技术分享图片

 

Main函数代码思路如下:

构造队列

定义线程数组

创建一个生产者线程t(用Thread构造)

生产者并启动

创建两个消费者线程:用循环创建

把消费者添加到线程数组中

让消费者线程执行

让主线程等待消费者线程执行完毕

让主线程等待队列线程执行完毕

结果如下

 技术分享图片

 

44 Python - python并行编程 队列queue

原文:https://www.cnblogs.com/yijiexi/p/11165696.html

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