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

Что такое 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.

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

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

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

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