Встречается на собеседованиях • сегодня
Какую проблему решает async/await
Async/await решает проблему блокирующего ввода-вывода (I/O-bound операций) в синхронном коде, позволяя писать асинхронный код, который выглядит как синхронный. Это особенно полезно для веб-серверов, API, работы с сетью или базами данных.
Ключевые преимущества:
- Не блокирует поток выполнения во время ожидания I/O
- Позволяет эффективно обрабатывать тысячи соединений одновременно
- Упрощает чтение асинхронного кода (по сравнению с колбэками)
Пример:
python
import asyncio
async def fetch_data():
# Имитация долгого I/O запроса
await asyncio.sleep(2)
return "Данные"
async def main():
task = asyncio.create_task(fetch_data())
print("Делаем что-то другое...")
data = await task
print(f"Получили: {data}")
asyncio.run(main())В этом примере во время ожидания fetch_data() программа может выполнять другие задачи, а не просто ждать.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы