Sobes.tech
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 — неблокирующая задержка, которая позволяет другим задачам выполняться в это время.