Die Deque mit den Vorteilen von Queue in einem Thread habenPython

Python-Programme
Anonymous
 Die Deque mit den Vorteilen von Queue in einem Thread haben

Post by Anonymous »

Ich brauche eine Struktur, in der ich pop() und append() auf der rechten Seite einfügen kann (genau wie deque), während die Struktur blockiert und wartet, wenn sie leer ist (genau wie Queue). Ich könnte direkt eine Warteschlange verwenden, aber ich brauche auch die nette Funktion von deque, bei der Elemente ohne Blockierung entfernt werden, wenn die Struktur voll ist.

Code: Select all

from collections import deque

d = deque(maxlen=2)
d.append(1)
d.append(2)
d.append(3) # d should be [2,3] (it is the case)
d.pop()
d.pop()
d.pop() # should wait (not the case)
Ist es besser, eine Unterklasse von deque (damit es warten lässt) oder Queue (eine popLeft-Funktion hinzufügen) zu erstellen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post