Junior — Middle
67
Можете объяснить, что такое корутин и как они используются в программировании?
Companies where asked
Институт человека РОМИР
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 приостанавливается на секунду, не блокируя основной поток, что позволяет выполнять другие задачи параллельно.