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

В чем особенность asyncio

Asyncio — это библиотека для асинхронного программирования в Python, основанная на корутинах и event loop.

Ключевые особенности:

  1. Неблокирующие операции — позволяет выполнять I/O-задачи (сеть, файлы) без блокировки потока.
  2. Корутины (async/await) — вместо колбэков используется синтаксис async def и await.
  3. Event Loop — управляет выполнением задач, переключаясь между ними при ожидании.
  4. Совместимость — работает с другими async-библиотеками (aiohttp, asyncpg).

Пример:

python
import asyncio

async def fetch_data():
    print("Начало загрузки")
    await asyncio.sleep(2)  # Имитация I/O
    print("Данные загружены")

async def main():
    task1 = asyncio.create_task(fetch_data())
    task2 = asyncio.create_task(fetch_data())
    await task1
    await task2

asyncio.run(main())

Вывод:

text
Начало загрузки  
Начало загрузки  
(через 2 секунды)  
Данные загружены  
Данные загружены  

Важно: asyncio не ускоряет CPU-задачи, только I/O. Для параллелизма CPU-bound кода используйте multiprocessing.

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

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

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

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