Junior — Middle
104
Pouvez-vous expliquer ce qu'est l'exécution asynchrone des tâches en Python et comment elle fonctionne?
Réponse de l'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 — неблокирующая задержка, которая позволяет другим задачам выполняться в это время.