Junior — Middle
Môžete vysvetliť, čo je coroutine a ako sa používajú v programovaní?
sobes.tech AI
Odpoveď od AI
Корутин — это специальный вид функций, которые могут приостанавливать своё выполнение и возобновлять его позже, позволяя эффективно управлять асинхронными операциями.
В Python корутины реализуются с помощью ключевых слов async и await. Они позволяют писать асинхронный код, который выглядит как последовательный, но при этом не блокирует выполнение программы.
Пример использования корутины:
import asyncio
async def say_hello():
print('Привет')
await asyncio.sleep(1) # имитация асинхронной операции
print('Мир')
asyncio.run(say_hello())
Здесь функция say_hello приостанавливается на секунду, не блокируя основной поток, что позволяет выполнять другие задачи параллельно.