Назад к вопросам
Junior — Middle
52
Какие инструменты и библиотеки предназначены для асинхронного программирования в Python?
Ответ от нейросети
sobes.tech AI
В Python для асинхронного программирования используются следующие инструменты и библиотеки:
-
asyncio — стандартная библиотека для написания асинхронного кода с использованием корутин, событийного цикла и задач.
-
aiohttp — библиотека для асинхронных HTTP-клиентов и серверов.
-
trio — альтернативная библиотека для асинхронного программирования с упрощённым API и улучшенной обработкой ошибок.
-
curio — ещё одна библиотека для корутин и асинхронного ввода-вывода.
Пример использования asyncio:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print("Hello, async world!")
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Этот код запускает две асинхронные задачи параллельно, каждая из которых ждёт 1 секунду и выводит сообщение.