线程queue
Posted yuexijun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程queue相关的知识,希望对你有一定的参考价值。
import queue
q = queue.Queue(3) #先进先出:队列
q.put(‘老王‘)
q.put(2)
q.put(‘王八‘)
print(q.get())
q.put(4, block=False, timeout=3)
‘‘‘timeout可以设置等待几秒,block = False等于非阻塞,如果等于True就是阻塞, 同时’q.put(4, block=False, timeout=3)‘和 ’q.put_nowait(4)‘ 等同的意思‘‘‘
#q.put_nowait(4)
print(q.get())
print(q.get())
print(q.get(block= False, timeout=3))
#print(q.get_nowait())
‘‘‘timeout可以设置等待几秒,block = False等于非阻塞,如果等于True就是阻塞, 同时’print(q.get(block= False, timeout=3))‘和 ’print(q.get())‘ 等同的意思‘‘‘
q = queue.LifoQueue(3) #后进先出:堆栈
q.put(‘老王‘)
q.put(2)
q.put(‘王八‘)
print(q.get())
print(q.get())
print(q.get())
q = queue.PriorityQueue(3) #谁等级高谁先出来,元祖内的数字越小等久越高
q.put((100, ‘老王‘))
q.put((50, ‘王八‘))
q.put((1000, 222))
print(q.get())
print(q.get())
print(q.get())
以上是关于线程queue的主要内容,如果未能解决你的问题,请参考以下文章