python数据结构:多线程数据处理,优先级队列--Queue

本文介绍了Python中的三种队列数据结构:Queue(先进先出)、LifoQueue(先进后出)和PriorityQueue(优先级队列),并展示了如何使用它们。PriorityQueue支持多线程任务处理,可以根据优先级决定任务的执行顺序。
摘要由CSDN通过智能技术生成
前言

最新内容首发在公众号【Python 集中营】。【粉丝福利】关注公众号,获取全套视频资料!

与其他的编程语言数据结构相似,python同样提供了关于队列的支持,提供了‘先进先出’的数据处理方式这样的设计可以支持更多的算法业务的实现。在处理数据对象时可以被调用方进行锁定,因此更好的支撑多线程业务的实现。

Queue():先进先出

1’‘’

2Queue():先进先出

3’‘’

4import queue

5

6queue_ = queue.Queue()

7

8# 向队列写入数据

9

10for i in range(1,5):

11

12 queue_.put(i)

13

14# 从队列中取出数据

15

16print(“Queue():先进先出”)

17

18while not queue_.empty():

19

20 print(queue_.get())

LifoQueue():先进后出

1’‘’

2LifoQueue():先进后出

3’‘’

4import queue

5

6queue_ = queue.LifoQueue()

7

8# 向队列写入数据

9

10for i in range(1,5):

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值