Встречается на собеседованиях • сегодня
Приведи пример медленной работы асинхронного кода
Асинхронный код может работать медленно, если внутри корутин выполняются блокирующие операции или долгие синхронные вызовы. Например:
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"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы