线程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的主要内容,如果未能解决你的问题,请参考以下文章

线程queue线程进程池,协程

7.3.9 - 并发多线程 - 线程queue

12 并发编程-(线程)-线程queue&进程池与线程池

Python 线程队列 Queue – FIFO

并发编程 - 线程 - 1.线程queue/2.线程池进程池/3.异步调用与回调机制

并发编程 - 线程 - 1.线程queue/2.线程池进程池/3.异步调用与回调机制