Sobes.tech
Junior — Middle
89

Pouvez-vous expliquer le concept de programmation asynchrone et comment le réaliser en Python avec async/await?

Entreprises à qui on a demandé
OkkoOkko
Магнит Тех
Фабрика РешенияФабрика Решения

Réponse de l'IA

sobes.tech IA

Асинхронное программирование позволяет выполнять задачи, не блокируя основной поток выполнения, что особенно полезно при работе с операциями ввода-вывода или сетевыми запросами.

В Python для этого используются ключевые слова async и await:

  • async def объявляет асинхронную функцию (корутину).
  • await приостанавливает выполнение корутины до завершения асинхронной операции.

Пример:

import asyncio

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

async def main():
    await say_hello()

asyncio.run(main())

Здесь asyncio.sleep — асинхронная задержка, которая не блокирует поток.