Sobes.tech
Junior — Middle
108

Quand utilise-t-on un générateur asynchrone en programmation?

Réponse de l'IA

sobes.tech IA

Асинхронный генератор в Python применяется, когда нужно последовательно получать данные из асинхронного источника, например, из сети или файловой системы, не блокируя выполнение программы. Это удобно при обработке потоков данных, где элементы приходят с задержкой или в непредсказуемом порядке.

Пример использования асинхронного генератора:

import asyncio

async def async_generator():
    for i in range(3):
        await asyncio.sleep(1)  # имитация асинхронной операции
        yield i

async def main():
    async for value in async_generator():
        print(value)

asyncio.run(main())

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