Junior — Middle
Pouvez-vous expliquer ce qu'est une coroutine et comment elles sont utilisées en programmation?
sobes.tech IA
Réponse de l'IA
Корутин — это специальный вид функций, которые могут приостанавливать своё выполнение и возобновлять его позже, позволяя эффективно управлять асинхронными операциями.
В Python корутины реализуются с помощью ключевых слов async и await. Они позволяют писать асинхронный код, который выглядит как последовательный, но при этом не блокирует выполнение программы.
Пример использования корутины:
import asyncio
async def say_hello():
print('Привет')
await asyncio.sleep(1) # имитация асинхронной операции
print('Мир')
asyncio.run(say_hello())
Здесь функция say_hello приостанавливается на секунду, не блокируя основной поток, что позволяет выполнять другие задачи параллельно.