Sobes.tech
Junior — Middle
67

Можете объяснить, что такое корутин и как они используются в программировании?

Companies where asked
WildberriesWildberries
Институт человека РОМИР

Answer from AI

sobes.tech AI

Корутин — это специальный вид функций, которые могут приостанавливать своё выполнение и возобновлять его позже, позволяя эффективно управлять асинхронными операциями.

В Python корутины реализуются с помощью ключевых слов async и await. Они позволяют писать асинхронный код, который выглядит как последовательный, но при этом не блокирует выполнение программы.

Пример использования корутины:

import asyncio

async def say_hello():
    print('Привет')
    await asyncio.sleep(1)  # имитация асинхронной операции
    print('Мир')

asyncio.run(say_hello())

Здесь функция say_hello приостанавливается на секунду, не блокируя основной поток, что позволяет выполнять другие задачи параллельно.