Junior — Middle
109
Можете ли да објасните концепт корутина у Python-у и њихову употребу?
Компаније где су питане
Employ City
Одговор од АИ
sobes.tech АИ
Корутины в Python — это функции, которые могут приостанавливать своё выполнение и позже возобновлять его, позволяя писать асинхронный код, который не блокирует поток. Они используются для эффективного управления вводом-выводом и конкурентностью без создания множества потоков.
Основные моменты:
- Корутины объявляются с помощью
async def. - Для вызова корутины используется
await, который приостанавливает выполнение до результата. - Позволяют писать код, который выглядит синхронным, но работает асинхронно.
Пример:
import asyncio
async def say_hello():
print("Hello")
await asyncio.sleep(1) # имитируем асинхронную операцию
print("World")
asyncio.run(say_hello())
В этом примере asyncio.sleep не блокирует поток, а приостанавливает корутину на 1 секунду, позволяя другим задачам выполняться.