线程队列

Posted msj513

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程队列相关的知识,希望对你有一定的参考价值。

线程队列

import queue

#普通队列函数
q = queue.Queue(2)#队列大小
q.put("a")
q.put("b")
#先进先出,后进后出
print(q.get())
print(q.get())
#a
#b

堆栈

#堆栈
duizhan = queue.LifoQueue()
duizhan.put("a")
duizhan.put("b")
#先进后出,后进先出
print(duizhan.get())
print(duizhan.get())
#b
#a

优先级堆栈

#优先级队列
q3 = queue.PriorityQueue()
q3.put((-100,"c"))
q3.put((10,"a"))
q3.put((1,"b"))
#依照优先级取值,数值越小,优先级高
print(q3.get())
#(-100, ‘c‘)

 

以上是关于线程队列的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

Android UI 线程消息队列调度顺序

C#多线程处理多个队列数据的方法

图解为什么要使用线程池?

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

来自dispatch_async全局崩溃的C函数调用,但在主队列上工作