全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python优先队列实现方法示例

本文实例讲述了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小时内与您取得联系。