Встречается на собеседованиях • сегодня
Что такое Async
Асинхронность (async) в Python — это подход к написанию кода, который позволяет выполнять операции ввода-вывода (I/O-bound задачи) без блокировки основного потока. Вместо ожидания завершения операции (например, запроса к серверу), программа может переключиться на другие задачи, повышая эффективность.
Ключевые элементы:
async/await— синтаксис для определения и вызова асинхронных функций.asyncio— стандартная библиотека для работы с асинхронным кодом.- Сопрограммы (coroutines) — функции, объявленные через
async def.
Пример:
python
import asyncio
async def fetch_data():
print("Начало запроса")
await asyncio.sleep(2) # Имитация долгого I/O
print("Данные получены")
async def main():
await asyncio.gather(fetch_data(), fetch_data()) # Запуск конкурентно
asyncio.run(main())Вывод:
text
Начало запроса
Начало запроса
(через 2 секунды)
Данные получены
Данные полученыОтличие от многопоточности: асинхронность использует один поток, переключая контекст при ожидании, а не параллельные потоки. Подходит для I/O-bound задач, но не для CPU-bound.

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