Back to questions
Junior — Middle
71
Можешь рассказать, что такое курсы и как они работают?
Answer from AI
sobes.tech AI
В Python корутины (coroutines) — это специальные функции, которые позволяют приостанавливать и возобновлять выполнение, что удобно для асинхронного программирования и обработки событий.
Корутины работают на основе ключевых слов async и await:
async defобъявляет корутину.awaitиспользуется для ожидания результата другой корутины или асинхронной операции.
Пример простой корутины:
import asyncio
async def say_hello():
print("Привет")
await asyncio.sleep(1) # имитируем асинхронную операцию
print("Мир")
async def main():
await say_hello()
asyncio.run(main())
Здесь say_hello — корутина, которая сначала выводит "Привет", затем приостанавливается на 1 секунду, не блокируя основной поток, и потом выводит "Мир".
Корутины позволяют писать асинхронный код, который выглядит как последовательный, что упрощает чтение и поддержку программ, работающих с сетью, вводом-выводом и другими операциями, требующими ожидания.