python数据结构:多线程数据处理,优先级队列--Queue,【绝对干货】

本文介绍了Python中的LifoQueue和PriorityQueue数据结构,重点讲解了PriorityQueue如何处理具有优先级的任务,并给出了多线程扩展的示例。此外,还提到了Python在各种领域的广泛应用和学习路线建议。
摘要由CSDN通过智能技术生成

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):

11

12 queue_.put(i)

13

14# 从队列中取出数据

15

16print(“LifoQueue():先进后出”)

17

18while not queue_.empty():

19

20 print(queue_.get())

PriorityQueue():优先级

在操作系统中,我们常常会根据优先级来处理任务,比如系统的优先级最高,我们肯定优先处理系统任务,然后才处理用户的任务。同样,queue库给我们提供了PriorityQueue来处理优先级的队列。

1’‘’

2PriorityQueue():优先级

3’‘’

4import queue

5

6# 多线程扩展

7

8import threading

9

10# 设定一个处理任务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值