Back to questions
Junior — Middle
73
Как применяются корутины в программировании и для чего они используются?
Companies where asked
Институт человека РОМИР
Answer from AI
sobes.tech AI
Корутины — это особый вид функций, которые могут приостанавливать своё выполнение и возобновлять его позже, позволяя эффективно управлять асинхронными операциями и конкурентностью без использования потоков.
В Python корутины применяются для:
- Асинхронного программирования (например, с помощью модуля
asyncio), чтобы не блокировать выполнение при ожидании ввода-вывода. - Реализации генераторов, которые могут принимать и отдавать значения.
Пример простой корутины на Python:
import asyncio
async def say_hello():
print('Привет')
await asyncio.sleep(1) # приостанавливает выполнение на 1 секунду
print('Мир')
asyncio.run(say_hello())
Здесь async def определяет корутину, а await — точку приостановки, где управление возвращается в цикл событий, позволяя выполнять другие задачи.