首页 > 编程语言 > 详细

线程queue

时间:2019-10-01 22:08:48      阅读:87      评论:0      收藏:0      [点我收藏+]
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

原文:https://www.cnblogs.com/yuexijun/p/11616121.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!