线程队列

基础代码

from queue import Queue         #先进先出队列
from queue import PriorityQueue #优先级队列---继承了Queue
from queue import LifoQueue     #后进先出,python独有特点

在这里插入图片描述
在这里插入图片描述
#创建队列

q = Queue(3)

#放数据

q.put('d1')
q.put('d2')
q.put('d3')
print(q.full())             # 结果:True
print(q.empty())            # 结果:False

#取数据

q.get()                #d1
q.get()                #d2
q.get()                #d3
print(q.empty())       #True

#阻塞

 见进程队列阻塞

#队列的优先级

pq = PriorityQueue()

#任务不要直接put,需要封装到元组当中。
格式:(数字,消息)
#说明:数字越小优先级越高。

pq.put((1,'文件1'))
pq.put((0,'文件2'))
pq.put((-10,'文件3'))
pq.put((100,'文件4'))

print(pq.get())       #(-10, '文件3')
i = 0
while i<pq.qsize():
    print(pq.get())

‘’’
输出
(-10, ‘文件3’)
(0, ‘文件2’)
(1, ‘文件1’)
(100, ‘文件4’)
‘’’

#后进先出队列

lq = LifoQueue()
lq.put('d1')
lq.put('d2')
lq.put('d3')
print(lq.get())    # 结果 :d3

总结:
put()放入队列
get()取出
empty()判断是否为空
full()判断是否满了
qsize()当前队列中的个数
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值