python的优先队列示例
来源:互联网 发布:合版印刷网络下单系统 编辑:程序博客网 时间:2024/05/29 07:51
来自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的优先队列示例
- Boost的优先队列的简单示例
- python 堆和优先队列的使用
- 优先队列示例: 哈夫曼编码
- Python实现优先队列
- Python实现优先队列
- Python-简单优先队列
- 飘逸的python - 实现一个极简的优先队列
- Python实现最大优先队列
- 队列的应用:优先队列
- 队列、优先队列的学习
- Java优先队列(PriorityQueue)示例
- Java优先队列(PriorityQueue)示例
- Java优先队列(PriorityQueue)示例
- PriorityQueue(优先队列)使用完整示例
- Java优先队列(PriorityQueue)示例
- Java优先队列(PriorityQueue)示例
- Java优先队列(PriorityQueue)示例
- 另一种阶乘问题
- 二叉树的基本性质
- java基础4
- C#的多态
- ViewStub 源码实现
- python的优先队列示例
- cocos2d-x 3.0rc开发指南:Windows下Android环境搭建
- 追逐自己的梦想----------辅助制作第三课:注入辅助窗口到游戏进程中
- Mysql 二进制日志
- Hibernate缓存集成IMDG
- ROS(Robot Operating System)操作系统探索总结(一)简介
- Android中的Environment.getExternalStorageState使用,对内置外置SD卡的判断
- Python标准库:内置函数int(x, base=10)
- unity学习之粒子系统