Junior — Middle
113
Können Sie das Funktionsprinzip asynchroner Generatoren in der Programmierung erklären?
Antwort von AI
sobes.tech KI
Асинхронные генераторы в 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 выдаёт значения с задержкой, не блокируя выполнение других задач.