蒹葭苍苍,白露为霜。
所谓伊人,在水一方。

Python - python并行编程 队列queue-44


05队列queue

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

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

 

 

001 以先进先出队列为例

代码导入模块

 

 

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

 

 

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

 

 

主函数和程序入口

 

 

Main函数代码思路如下:

构造队列

定义线程数组

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

生产者并启动

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

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

让消费者线程执行

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

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

结果如下

 

 

赞(0) 打赏
未经允许不得转载:酷居科技 » Python - python并行编程 队列queue-44

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

锦瑟无端五十弦,一弦一柱思华年

酷居科技联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏