Python queue
Posted Alex0425
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python queue相关的知识,希望对你有一定的参考价值。
1.队列是先进先出的模型
import queue q = queue.Queue() q.put(123) q.task_done() q.join() print (q.get())
q.join()跟q.task_done()要联合起来使用。q.join()只有前面的动作完成了之后后面的动作才能执行,譬如上面的例子,如果注释掉q.task_done,那么对于通道的操作是不能被捕获的,所以就一直不会执行q.join()后面的操作了。
只有当每一次的put都有一个返回给通道的值得时候,q.join()获取到该消息,然后可以取出其中的部分消息
import queue q = queue.Queue() q.put(123) q.task_done() q.put(456) q.task_done() q.put(456) q.task_done() print (q._qsize()) q.join() print (q.get())
以上是关于Python queue的主要内容,如果未能解决你的问题,请参考以下文章