Back to questions
Junior — Middle
63
У вас есть практический опыт использования библиотеки AsyncIO для асинхронного программирования?
Answer from AI
sobes.tech AI
Да, библиотека AsyncIO в Python используется для написания асинхронного кода, который позволяет выполнять операции ввода-вывода без блокировки основного потока.
Основные элементы AsyncIO:
- Цикл событий (event loop), который управляет выполнением задач.
- Корутины — функции, которые можно приостанавливать и возобновлять.
- Фьючи (Future) и задачи (Task) для управления асинхронными операциями.
Пример простого асинхронного кода:
import asyncio
async def say_hello():
print('Hello')
await asyncio.sleep(1)
print('World')
asyncio.run(say_hello())
Этот код выводит "Hello", затем ждет 1 секунду, не блокируя поток, и выводит "World".