Python队列模块Queue和PriorityQueue使用教程及示例代码详解
Python 中的 queue 模块能提供实现队列的各类类。其中最为常用的类有`Queue`以及`PriorityQueue`。`Queue`类属于线程安全的先进先出队列。它具备`put()`和`get()`等方法,可用于进行入队和出队的操作。可以使用`Queue`并传入`maxsize`参数来创建一个具有特定最大容量的队列,若不传入`maxsize`参数,则默认最大容量为无限大。`PriorityQueue`类具备线程安全的特性,它是一个优先级队列。它和普通队列不一样,能够依据元素的优先级来进行排序。在入队的时候把优先级指定好,就能够控制元素出队的顺序。queue 模块除了提供上述两个类之外,还提供了其他一些类。其中有`LifoQueue`,它是后进先出队列;还有`SimpleQueue`,它是简单队列等。可以依据需求来选择适合的队列类型。
