博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Queue学习
阅读量:5942 次
发布时间:2019-06-19

本文共 664 字,大约阅读时间需要 2 分钟。

Queue在Python中可以算作是一种容器,但是他和list,set,dict不一样。

1. Queue不是Python内置类型。它在Queue模块中定义。

2. 它不是iterator容器,他不能使用for... in...语法进行遍历。(没有next方法),只能使用put,get进行存取包含的值。

3.它是线程安全的。可以在多线程环境下安全使用。(进程安全级别的Queue,需要使用multiprocessing.Queue。两者方法都是一致的)

好了上代码:

from Queue import Queue from threading import Thread def worker():     while True:         item = q.get()         print(item)         q.task_done()    # q = Queue() num_worker_threads = 4 for i in range(num_worker_threads):      t = Thread(target=worker)      t.daemon = True      t.start() for item in range(30):     q.put(item) q.join()       # block until all tasks are done

 

转载于:https://www.cnblogs.com/tom-zhao/p/3989624.html

你可能感兴趣的文章
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
apache prefork模式优化错误
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
JS页面刷新保持数据不丢失
查看>>
清橙A1202&Bzoj2201:彩色圆环
查看>>
使用data pump工具的准备
查看>>
springMVC---级联属性
查看>>
get和post区别
查看>>
crontab执行shell脚本日志中出现乱码
查看>>
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>