Sobes.tech
Назад к вопросам
Middle
3

Что такое корутина?

Компании, где спрашивали
Saber Interactive

Ответ от нейросети

sobes.tech AI

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

Пример корутины на Python:

import asyncio

async def say_hello():
    print("Hello")
    await asyncio.sleep(1)  # приостанавливает выполнение на 1 секунду
    print("World")

asyncio.run(say_hello())

Здесь say_hello — корутина, которая приостанавливается на await asyncio.sleep(1) и возобновляется после задержки.