线程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())

posted on 2019-10-01 20:48  别离  阅读(114)  评论(0编辑  收藏  举报

导航