Mam kolejkę (z modułu Queue
) i chcę uzyskać do niej dostęp indeksowany. (tj. możliwość zażądania pozycji numer cztery w kolejce, bez usuwania jej z kolejki).Najlepszy sposób na uzyskanie dostępu indeksowanego do kolejki w języku Python, wątkowo bezpieczny
Widziałem, że kolejka używa wewnętrznie deque, a deque ma indeksowany dostęp. Pytanie brzmi, w jaki sposób mogę użyć tej deque bez (1) zepsucia kolejki, (2) zerwania bezpieczeństwa wątku.
Dlaczego używasz kolejki i nie kolejkujesz i nie piszczysz po kolei? Czy jest to tylko wspólny obiekt między wątkami? –
Nie jestem pewien, co masz na myśli, mówiąc o "sekwencjonowaniu i piszeniu kolejnych elementów". Nie rozumiem nawet twojego drugiego pytania: Tak, kolejka jest dzielona między wątkami. –
Kolejki mają rzeczy uporządkowane i uporządkowane w kolejności. Pomysł "w porządku" oznacza, że rzadko się do nich można dostać, poza dołączeniem do jednego końca i pop z drugiego końca. Dlaczego przełamujesz to domyślne założenie wokół "kolejkowania"? –