Vic*_*ard 5 python collections multithreading thread-safety deque
Consumer我有一个由类和类组成的线程程序Producer。目前,我在实现中使用 Fifo queue.Queue,生产者put获取队列末尾的数据,消费者get获取队列末尾的数据。
但是,我想添加一个功能,如果有必要,可以Consumer通过将其放回前面来put支持(可能稍微修改过的)项目(以便返回的下一个项目是刚刚添加的项目,就像在堆栈中一样)。getQueueget
我知道这对于 s 是可能的,但我在这里deque读到它们仅对于和是线程安全的。出于上述目的,我还需要使用.append()popleft()appendleft()
是否存在具有 a 特性的线程安全数据结构deque?如果没有,我可以deque通过在使用时放入自己的锁来使线程安全吗appendleft?
Deque 作者在这里。
希望这可以帮助 :-)