Queue模块提供了一个适用于多线程编程的先进先出数据结构,可以用来在生产者和消费者线程之间安全地传递消息或其他数据。它会为调用者处理锁定,使多个线程可以安全地处理同一个queue实例。
下面我们通过实例,学习一下queue常见用法。
FIFO(先进先出)队列
Queue类实现了一个基本的先进先出容器。使用put方法将元素增加到序列的一端,使用get方法从另一端删除。
运行上面的程序,你将会看到下面的输出:
LIFO(后进先出)队列
与Queue的标准FIFO实现相反,LifoQueue使用了后进先出顺序。
运行上面的程序,你将会看到下面的输出:
小结
先进先出、后进先出队列。
领取专属 10元无门槛券
私享最新 技术干货