Sobes.tech
Junior — Middle

Pouvez-vous expliquer comment la exécution asynchrone des tâches est réalisée en utilisant la construction async/await?

sobes.tech IA

Réponse de l'IA

Конструкция async/await в Python используется для упрощения работы с асинхронным кодом, позволяя писать его в стиле синхронного. Функция, объявленная с async, возвращает корутину, которую можно выполнить с помощью await, приостанавливая выполнение до завершения асинхронной операции.

Пример:

import asyncio

async def say_hello():
    await asyncio.sleep(1)  # имитация асинхронной операции
    print('Hello')

async def main():
    await say_hello()

asyncio.run(main())

Здесь await приостанавливает выполнение функции main до завершения say_hello, не блокируя при этом весь поток.