这是两个方法
res = Queue.get_oldest()
Queue.delete(res)
一个是读取最旧数据,一个是删除它
两个操作合在一起就是“出队列”
但这不是线程安全的,在高并发下会出现同时读取/删除同一数据的情况
此时可以这样写
Rlock().acquire()
try:
res = Queue.get_oldest()
Queue.delete(res)
finally:
Rlock().release()
这样就避免出现不确定结果了