通信队列基础Queue

----------------- Queue的使用---------------------

#步骤1:导入模块
from multiprocessing import Queue
#步骤2:创建队列
q=Queue(3)#()里可接整数,表示队列的容量,如果省略则表示不设上限的
#步骤3:往队列里添加消息
#格式:put(self, obj, block=True, timeout=None)
#obj:消息对象

#--------------------------------------------------------------
#判断队列状态的方法
q.full()#判断队列是否满,返回一个布尔值,表示当前队列是否满了

q.empty()#判断队列是否为空
q.qsize()#返回一个数值,表示当前队列的消息数量
#-----------------------------------------------------

print(q.empty())#True
q.put(“消息1”)
print(q.qsize())#返回数值1
print(q.empty())#False
q.put(“消息2”)
print(q.full())#False
q.put(“消息3”)
print(q.full())#True

#步骤4:从队列取消息
value=q.get()
print(value)#得到消息1
value=q.get()
print(value)#得到消息2
value=q.get()
print(value)#得到消息3,以此取出
print(q.empty())#True

猜你喜欢

转载自blog.csdn.net/chengchuanji/article/details/88541133