Какие знаешь названия асинхронных сущностей в Python
Python
Middle
Без компании
Какие знаешь названия асинхронных сущностей в Python
Ответы
В Python для асинхронного программирования используются следующие основные сущности:
- **Корутины (coroutines)** - функции, объявленные через `async def`. Выполняются асинхронно и могут приостанавливать выполнение через `await`.
```
async def fetch_data():
return await some_async_operation()
```
- **Задачи (Tasks)** - обёртки над корутинами для параллельного выполнения через `asyncio.create_task()`.
```
task = asyncio.create_task(fetch_data())
```
- **Future** - объект, представляющий результат асинхронной операции. Задачи являются подклассом Future.
- **Event Loop** - ядро асинхронного выполнения, управляющее корутинами и задачами.
- **Async Context Managers** - контекстные менеджеры с `async with`.
- **Async Iterators/Generators** - итераторы с `async for` и генераторы с `async def` + `yield`.
- **Async IO** - модули типа `asyncio`, `aiohttp`, `aiomysql` для асинхронного ввода-вывода.