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