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

Приведи пример медленной работы асинхронного кода

Асинхронный код может работать медленно, если внутри корутин выполняются блокирующие операции или долгие синхронные вызовы. Например:

python
import asyncio
import time

async def slow_operation():
    # Синхронный sleep блокирует весь event loop
    time.sleep(2)  # Это ошибка в асинхронном коде!
    return "Done"

async def main():
result = await slow_operation()
print(result)

asyncio.run(main())

text

Проблемы, которые замедляют асинхронный код:
1. Использование синхронных I/O операций вместо awaitable
2. Долгие CPU-bound задачи без вызова `await asyncio.sleep(0)`
3. Неправильная настройка пула соединений (например, для БД)
4. Блокировка event loop синхронными вызовами

Правильный вариант:
```python
async def proper_operation():
    await asyncio.sleep(2)  # Не блокирует event loop
    return "Done"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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