# -*- coding: UTF-8 -*-
"""
学习队列 Queue总结:1. 队列可以设置大小,也可以无限大小2. 空了,满了,读写时可以阻塞,也可以报错3. 队列中可以存储不同的数据类型对象4. 队列的实现大量用到 线程模块 threading ,说明适用多线程之间的数据共享操作不确定是否适合多进程之间的数据共享操作5. 队列的实现用到锁操作,acquire,release,wait,notify 不需要在个人代码中使用使用:1. 创建队列对象 myqueue = Queue.Queue(maxsize=2)2. 往队列写数据 myqueue.put(data)3. 从队列读数据 myqueue.get()
"""
import Queue# size<=0,表示队列无限长度
myqueue = Queue.Queue(maxsize=2)myqueue.put(5)
myqueue.put("ab")  # 支持不同的类型
print "flag1"
# myqueue.put("cd")      # 队列满了,会阻塞
# myqueue.put("cd",False)  # 队列满了,会报错print "flag2"
print myqueue.qsize()  # 队列大小
print myqueue.get()
print myqueue.get()
print myqueue.qsize()  # 队列大小print myqueue.get()       # 队列空了,会阻塞
print myqueue.get(True)   # 队列空了,会阻塞
print myqueue.get(False)  # 队列空了,抛出异常print "flag3""""
Out:flag1
flag2
2
5
ab
0
阻塞....
"""

转载于:https://www.cnblogs.com/sunzebo/p/9612273.html

python 归纳 (十二)_并发队列Queue的使用相关推荐

  1. Python(十二)并发编程

    1.启动与停止线程 import time def countdown(n):while n > 0:print('T-minus', n)n -= 1time.sleep(5)from thr ...

  2. CoreJava 笔记总结-第十二章 并发-2

    文章目录 第十二章 并发 `synchronized`关键字 同步块 监视器概念 `volatile`字段 `final`变量 原子性 死锁 线程安全的集合 阻塞队列 映射条目的原子更新 对并发散列映 ...

  3. 零基础入门学Python(十二)—— 魔法方法(下)

    零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(下) 1. 构造和析构 2. 算术运算 3. 简单定制 4. 属性访问 5. 描述 ...

  4. 《OpenCv视觉之眼》Python图像处理十二 :Opencv图像轮廓提取之基于一阶导数的Roberts算法、Prewitt算法及Sobel算法

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. 零基础入门学Python(十二)—— 魔法方法(上)

    零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(上) 1. 构造和析构 1.1 _ _ init _ _(self[, ...]) ...

  6. CoreJava 笔记总结-第十二章 并发-1

    第十二章 并发 线程 package chapter12_concurrent.threads;public class ThreadsTest {public static final int DE ...

  7. Python自动化(十二):一分钟搞定几百个Excel中查找的数据

    一.需求说明 首先我们来看下今天的需求,有一份档案记录总表的Excel工作簿, 每天会根据当天日期建立新表,每天的表格内包含所有档案信息,同时也有可能会添加新的档案名.同个年度的总表在年末可能会有两. ...

  8. python基本数据结构栈stack和队列queue

    1,栈,后进先出,多用于反转 Python里面实现栈,就是把list包装成一个类,再添加一些方法作为栈的基本操作. 栈的实现: class Stack(object):#初始化栈为空列表def __i ...

  9. 并发队列-Queue

    1.并发队列的介绍 在并发队列上JDK提供了两套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Qu ...

最新文章

  1. Windows Azure HandBook (5) Azure混合云解决方案
  2. 多目标优化蚁群算法的matlab_深入浅出多目标优化10分钟多目标优化入门
  3. 【Android 逆向】逆向修改游戏应用 ( APK 解析工具 | 解包 -> 分析 -> 重打包 -> 签名 流程 )
  4. vs2015开发python_VS2015 编写C++ DLL库及C++、 C#、python 调用
  5. 【CodeForces - 761D 】Dasha and Very Difficult Problem (构造,思维)
  6. 数据结构之 顺序栈、共享栈、链栈
  7. oracle创建参数文件,Oracle的参数文件
  8. 5月27 权限设置及功能
  9. UVALIve 5987 素数
  10. 如何在任何设备上将您的Apple笔记导出为PDF文件?
  11. C++ std::pair<,> 是什么怎么用
  12. oppok3如何刷机_OPPO K3刷机教程?
  13. ​关于技术变现的几点思考
  14. java 面包屑_java面包屑导航怎么做
  15. 2021-03-26
  16. oracle exportdmp,Oracle导入导出dmp表
  17. 图像超分算法小合集二:FSRCNN、DRCN、RDN、EDSR
  18. SLAM论文精读系列:(第二篇)通过Wi-Fi传感增强视觉SLAM的室内应用
  19. npm install时cb() never called!错误解决方法
  20. SQL学习-2.7 SQL聚合

热门文章

  1. java.lang.reflect.Method.getGenericParameterTypes()方法示例
  2. Neo4j: 迁移MySQL的数据到Neo4j
  3. 从零开始的异世界生活
  4. C#编程(三十五)----------foreach和yield
  5. SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix...
  6. Xtrabackup的“流”及“备份压缩”功能
  7. 第五章项目 体检套餐管理系统
  8. Qt学习之路(27): 渐变填充
  9. [PLL][PM]锁相环模拟相位解调
  10. 在使用DBCA时报错,第二个节点无法启动数据库实例