Назад к вопросам
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 выдаёт значения с задержкой, не блокируя выполнение других задач.