Junior — Middle
93
Pode explicar o que é a execução assíncrona de tarefas em Python e como ela funciona?
Resposta da IA
sobes.tech IA
Асинхронное выполнение задач в Python позволяет запускать операции, которые могут занимать время (например, ввод-вывод), не блокируя основной поток выполнения. Это достигается с помощью ключевых слов async и await, а также цикла событий (event loop).
Основная идея — задача (корутина) при ожидании результата освобождает управление, позволяя выполнять другие задачи. Это повышает эффективность, особенно при работе с сетевыми запросами или файлами.
Пример асинхронной функции:
import asyncio
async def say_hello():
print('Hello')
await asyncio.sleep(1) # имитация задержки
print('World')
async def main():
await say_hello()
asyncio.run(main())
Здесь asyncio.sleep — неблокирующая задержка, которая позволяет другим задачам выполняться в это время.