Sobes.tech
Назад к вопросам
Junior — Middle
75

Можете объяснить принцип работы асинхронных генераторов в программировании?

Ответ от нейросети

sobes.tech AI

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

Пример асинхронного генератора:

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())

В этом примере генератор async_generator выдаёт значения с задержкой, не блокируя выполнение других задач.