Sobes.tech
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 — точку приостановки, где управление возвращается в цикл событий, позволяя выполнять другие задачи.