本文实例讲述了Python优先队列实现方法。分享给大家供大家参考,具体如下:

1. 代码
import Queue
import threading
class Job(object):
def __init__(self, priority, description):
self.priority = priority
self.description = description
print 'New job:', description
return
def __cmp__(self, other):
return cmp(self.priority, other.priority)
q = Queue.PriorityQueue()
q.put(Job(3,'Mid-level job'))
q.put(Job(10,'Low-level job'))
q.put(Job(1,'Important job'))
def process_job(q):
while True:
next_job = q.get()
print 'Processing job:', next_job.description
q.task_done()
workers = [threading.Thread(target=process_job,args=(q,)),
threading.Thread(target=process_job,args=(q,)),]
for w in workers:
w.setDaemon(True)
w.start()
q.join()
2. 执行结果
New job: Mid-level job New job: Low-level job New job: Important job Processing job: Important job Processing job: Mid-level job Processing job: Low-level job
更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 优先队列
# Python实现优先级队列结构的方法详解
# python计算最大优先级队列实例
# python计算最小优先级队列代码分享
# python实现堆栈与队列的方法
# python异步任务队列示例
# Python实现简单多线程任务队列
# Python3中多线程编程的队列运作示例
# Python实现的数据结构与算法之队列详解
# Python多线程和队列操作实例
# Python实现队列的方法
# 进阶
# 操作技巧
# 相关内容
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 讲述了
# object
# def
# threading
# Job
# print
相关文章:
如何在IIS中新建站点并解决端口绑定冲突?
如何制作算命网站,怎么注册算命网站?
如何选择高效便捷的WAP商城建站系统?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何选择高效响应式自助建站源码系统?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何快速生成专业多端适配建站电话?
如何选择域名并搭建高效网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何在局域网内绑定自建网站域名?
建站主机数据库如何配置才能提升网站性能?
建站10G流量真的够用吗?如何应对访问高峰?
php json中文编码为null的解决办法
免费ppt制作网站,有没有值得推荐的免费PPT网站?
微信推文制作网站有哪些,怎么做微信推文,急?
c++怎么用jemalloc c++替换默认内存分配器【性能】
高端智能建站公司优选:品牌定制与SEO优化一站式服务
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
如何配置支付宝与微信支付功能?
如何设计高效校园网站?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何高效完成自助建站业务培训?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
详解jQuery停止动画——stop()方法的使用
建站org新手必看:2024最新搭建流程与模板选择技巧
建站主机是否等同于虚拟主机?
如何快速搭建高效香港服务器网站?
制作网站怎么制作,*游戏网站怎么搭建?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
制作网站外包平台,自动化接单网站有哪些?
北京网站制作网页,网站升级改版需要多久?
建站之星安装模板失败:服务器环境不兼容?
如何用花生壳三步快速搭建专属网站?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
C++如何编写函数模板?(泛型编程入门)
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
常州企业网站制作公司,全国继续教育网怎么登录?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何用西部建站助手快速创建专业网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
实现虚拟支付需哪些建站技术支撑?
个人网站制作流程图片大全,个人网站如何注销?
黑客入侵网站服务器的常见手法有哪些?
如何在七牛云存储上搭建网站并设置自定义域名?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
制作网站公司那家好,网络公司是做什么的?
设计网站制作公司有哪些,制作网页教程?
*请认真填写需求信息,我们会在24小时内与您取得联系。