Sobes.tech
Back to questions
Middle
2

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

Companies where asked
Saber Interactive

Answer from AI

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) и возобновляется после задержки.