Queue или deque?

Задача стандартная. Один поток насыпает в очередь - другой забирает. Суть вот в чём. Если в deque указать максимальный размер, то он будет выкидывать "старые" элементы при добавлении "новых", если очередь "забита" до максимального размера. Мне это и нужно. В Queue же не так, как я понял. Там если очередь "забилась", то больше не всунешь, пока не заберёшь. Вопрос вот в чём. Везде с потоками (threading) советуют использовать Queue. Так можно использовать deque (она же вроде thread-safe для добавлении "справа" и доставания "слева") или низя? Какие "подводные камни" может?
P.S. Я понимаю, что в Queue при добавлении можно проверять "лезет" или нет и если нет, то доставать старые элементы в никуда и совать уже новые, но чёт сомнительно это.
  • Вопрос задан
  • 166 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы