Встречается на собеседованиях • сегодня

Работал ли с очередями

Да, работал с различными реализациями очередей в Python.

  1. Очереди в стандартной библиотеке (многопоточность):
python
from queue import Queue
q = Queue()
q.put(1)
q.put(2)
print(q.get())  # 1 (FIFO)
  1. Асинхронные очереди (asyncio):
python
import asyncio
async def worker(queue):
    while True:
        item = await queue.get()
        print(f"Обработано: {item}")
        queue.task_done()

async def main():
queue = asyncio.Queue()
asyncio.create_task(worker(queue))
await queue.put(10)
await queue.join()

text

3. **Брокеры сообщений** (RabbitMQ, Kafka, Redis):  
```python
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')

Также использовал Celery для отложенных задач. Основные принципы: FIFO, гарантия доставки, обработка ошибок, балансировка нагрузки.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы