Back to questions
30бит
Junior — Middle
49
Каким образом реализуется асинхронное выполнение операций в программировании?
Companies where asked
Answer from AI
sobes.tech AI
Асинхронное выполнение операций в программировании позволяет запускать задачи, не блокируя основной поток выполнения, что особенно полезно при работе с вводом-выводом или длительными вычислениями.
В Python для этого используется ключевое слово async и оператор await. Основные компоненты:
- async def — объявляет асинхронную функцию (корутину).
- await — приостанавливает выполнение корутины до завершения асинхронной операции.
- event loop — цикл событий, который управляет выполнением асинхронных задач.
Пример:
import asyncio
async def say_hello():
print("Начинаю...")
await asyncio.sleep(1) # имитация асинхронной операции
print("Привет!")
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Здесь две функции say_hello выполняются параллельно, не блокируя друг друга, благодаря await и asyncio.