标签:baidu result ble 生产 imp play cep exce ros
队列(queue),实现程序间的松耦合
队列的三种类:
每个类都有相似的方法:
q.qsize() | 返回队列的个数 |
q.empty() | 判断队列是否为空 |
q.full() | 判断队列是否填满了 |
q.put(item,block = True, timeout = None) | 把数据放入一个队列,队列满的时候阻塞了,用timeout限定时间,超过时间报异常,否则队列一直等着. |
q.get() | 拿出队列内的元素, |
q.put_nowait() | 如果队列满了直接不等待,抛异常 |
q.get_nowait() | 如果队列里没有东西,直接抛异常 |
q.task_done() | 在生产者-消费者模型中队列作为一个传送带,次方法如一个信号 |
其中:
注:在PriorityQueue()中,put的时候有两个参数((优先级,数值),timeout=None)(优先级1>10)
import queue
q = queue.Queue()
q.put([32,None,‘hello‘])
q.put([45,34,77])
print(q.qsize())
print(q.empty())
print(q.full())
print(‘\n‘)
print(q.get()) # 队列按照先进先出
for i in q.get():
print(i)
2
False
False
[32, None, ‘hello‘]
45
34
77
标签:baidu result ble 生产 imp play cep exce ros
原文地址:https://www.cnblogs.com/Vera-y/p/9592249.html