Python 的Queue模块中提供了同步的、线程安全的队列类,包括FIFO(先入先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语,能够在多线程中直接使用。可以使用队列来实现线程间的同步。

常用方法:

  • Queue.qsize() 返回队列的大小
  • Queue.empty() 如果队列为空,返回True,反之False
  • Queue.full() 如果队列满了,返回True,反之False,Queue.full 与 maxsize 大小对应
  • Queue.get([block[, timeout]])获取队列,timeout等待时间
  • Queue.get_nowait() 相当于Queue.get(False),非阻塞方法
  • Queue.put(item) 写入队列,timeout等待时间
  • Queue.task_done() 在完成一项工作之后,Queue.task_done()函数向任务已经完成的队列发送一个信号。每个get()调用得到一个任务,接下来task_done()调用告诉队列该任务已经处理完毕。
  • Queue.join() 实际上意味着等到队列为空,再执行别的操作

最新文章

  1. Java for循环的几种用法
  2. Android-Universal-Image-Loader 框架使用
  3. jQuery中.attr()和.prop()的区别
  4. Longest Consecutive Sequence [LeetCode]
  5. 破解Demo
  6. Asp.net MVC知识积累
  7. CString, QString, char*之间的转换(包括VC编译开关)
  8. java_UML:继承/泛化、实现、依赖、关联、聚合、组合的联系与区别 (2016-07-12)
  9. 解决魅族手机连接win7连不上
  10. java-新浪微博开放平台——话题跟踪
  11. lua for通过循环table一些差异
  12. Javascript之学习笔记每日更新
  13. java实现导出Excel(跨行,跨列)
  14. LogicalDOC office预览中文乱码的问题
  15. SQL Server的Descending Indexes
  16. mysql 存储过程的实现原理
  17. hadoop 问题及解决方式
  18. Z-score(Z值)的意义--转载
  19. SystemInfo获取计算机相关信息
  20. PHP性能调优---PHP调试工具Xdebug安装配置教程

热门文章

  1. R7-1 求10个点到原点的距离和
  2. VUE前端请求跨域问题解决
  3. dynamics 365/crm 导入解决方案报 发生 sql server 错误
  4. C++ NRV优化
  5. PO 锁
  6. centos6.x配置虚拟主机名及域名hosts
  7. 维纳攻击 wiener attack
  8. Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法
  9. leetcode 655. 输出二叉树 【时间击败100.00%】 【内存击败96.49%】
  10. js给ul下面所有的li追加类名