我们在工作中有时需要将数据保存在内存里,但有时需要对保存的数据顺序有要求,我们一般采用有序字典,其实也可以使用内置队列解决,而队列都是线程安全的,更高效。
•1. 线程Queue,也就是普通的Queue,模块•2. 进程Queue,在多进程与多线程时使用,模块
Queue的种类
模块queue都有的一下方法
FIFO
•
first in first out ,先进先出。指定队列中能存放元素的上限数字,一旦达到上限,插入会导致阻塞,直到队列中的数据被消费掉。如果配置maxsize小于或为0时,代表队列大小无上限,默认为0。
LIFO
-
last in first out ,后进先出,类似栈。同上。
Priority
-
优先队列。同上。,默认priority_number越小,优先级越高,可以通过来改变
双向队列
-
队列两端都可以删除和新增
多进程与多线程使用queue
领取专属 10元无门槛券
私享最新 技术干货