在 Python2.7 中,使用Queue模块时:
q = Queue.PriorityQueue(maxsize=3)
q.put((1,'foo'))
q.put((2,'bar'))
q.put((3,'baz'))
q.put((4,'boo')) # on purpose
Run Code Online (Sandbox Code Playgroud)
然后脚本卡住了。我也在 Ipython 中尝试过,当我放置第 4 个项目时它会卡住。为什么会这样?以及如何正确使用PriorityQueue来创建给定大小的优先队列。
| 归档时间: |
|
| 查看次数: |
1756 次 |
| 最近记录: |