queue队列 :使用import queue,用法与进程Queue一样

queue is especially useful in threaded programming when information must be
exchanged safely between multiple threads. class queue.Queue(maxsize=0) #first in first out 先进先出 import queue q=queue.Queue()
q.put('first')
q.put('second')
q.put('third') print(q.get())
print(q.get())
print(q.get())
'''
结果(先进先出):
first
second
third
''' class queue.LifoQueue(maxsize=0) #last in fisrt out 先进后出 import queue q=queue.LifoQueue()
q.put('first')
q.put('second')
q.put('third') print(q.get())
print(q.get())
print(q.get())
'''
结果(后进先出):
third
second
first
''' class queue.PriorityQueue(maxsize=0) #存储数据时可设置优先级的队列 import queue q=queue.PriorityQueue()
#put进入一个元组,元组的第一个元素是优先级(通常是数字,也可以是非数字之间的比较),数字越小优先级越高
q.put((20,'a'))
q.put((10,'b'))
q.put((30,'c')) print(q.get())
print(q.get())
print(q.get())
'''
结果(数字越小优先级越高,优先级高的优先出队):
(10, 'b')
(20, 'a')
(30, 'c')
'''

最新文章

  1. MapControl图层删除或添加触发监听事件
  2. IEnumerable和IEnumerable<T>接口
  3. 如何解决Mac与iPhone之间handoff连接问题
  4. 2015 CCPC-C-The Battle of Chibi (UESTC 1217)(动态规划+树状数组)
  5. 在VS Nuget命令行下进行EF数据库迁移
  6. Linux服务的管理
  7. C51 库函数
  8. IOS6和IOS7 显示一样的SearchBar
  9. C# 隐藏 Windows Phone 侦错模式中萤幕右上角的数据条(模拟器、实机可用),截图好方便。
  10. 宿命的PSS
  11. Hive:insert into table 与 insert overwrite table 区别
  12. Ubuntu下安装Texmaker的问题与解决方案
  13. java语法部分一些小问题
  14. 智表ZCELL产品V1.4.0开发API接口文档 与 产品功能清单
  15. 模块度Q
  16. 管理ESXI网络
  17. PHP程序员的能力水平层次
  18. jQuery跨域调用Web API
  19. 学以致用 ---- vue子组件→父组件通信
  20. 循环神经网络(RNN)

热门文章

  1. Oracle序列更新
  2. Windows窗口程序从创建到关闭产生的消息
  3. CentOS 下源码安装LAMP环境
  4. PHP Json函数不能处理中文的解决办法
  5. codeforces 466C. Number of Ways 解题报告
  6. eclipse 卡死设置
  7. html5--6-1 引入外部样式表
  8. jsp报An error has occurred. See error log for more details. Argument not valid错误
  9. linux应用之php开发环境lamp搭建(centos)
  10. Chapter3——进入Android Dalvik虚拟机(二)