Встречается на собеседованиях • сегодня
В чем особенность asyncio
Asyncio — это библиотека для асинхронного программирования в Python, основанная на корутинах и event loop.
Ключевые особенности:
- Неблокирующие операции — позволяет выполнять I/O-задачи (сеть, файлы) без блокировки потока.
- Корутины (async/await) — вместо колбэков используется синтаксис
async defиawait. - Event Loop — управляет выполнением задач, переключаясь между ними при ожидании.
- Совместимость — работает с другими 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.

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