立即学习:https://edu.csdn.net/course/play/24756/284633?utm_source=blogtoedu
1.qsize():返回队列的大小:
from queue import Queue
q=Queue(4)
for x in range(4):
p.put(x) (put表示将x的值添加到q)
print(q.qsize())
print("完成")
如果插入的数据超过定义的数量,避免报错,采取:
q=Queue(4)
for x in range(4):
try:
p.put(x,block=False)
except:
break
for x in range(4):
try:
value=q.get() #获取数据
except:
break
print(value)
print("完成")
2.empty():判断队列是否为空
if q.empty():
print("空")
3.full():判断队列是否满了:
if q.full():
print("满了")
例子:
import random
import time
import threading
def add_value(q):
while True:
q.put(random.randint(0,10)
time.sleep(1) #运行延迟一秒
def get_value(q):
while True:
print("获取到的值: %d%q.get())
def main():
q=Queue(10)
th1=threading.Thread(target=add_value,args=[q])
th2=threading.Thread(target=get_value,args=[q])
th1.start()
th2.start()
if __name__=='__main__':
main()