Задать вопрос

Queue или deque?

Задача стандартная. Один поток насыпает в очередь - другой забирает. Суть вот в чём. Если в deque указать максимальный размер, то он будет выкидывать "старые" элементы при добавлении "новых", если очередь "забита" до максимального размера. Мне это и нужно. В Queue же не так, как я понял. Там если очередь "забилась", то больше не всунешь, пока не заберёшь. Вопрос вот в чём. Везде с потоками (threading) советуют использовать Queue. Так можно использовать deque (она же вроде thread-safe для добавлении "справа" и доставания "слева") или низя? Какие "подводные камни" может?
P.S. Я понимаю, что в Queue при добавлении можно проверять "лезет" или нет и если нет, то доставать старые элементы в никуда и совать уже новые, но чёт сомнительно это.
  • Вопрос задан
  • 308 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы