Что такое async?

Этот вопрос проверяет понимание асинхронного программирования и роли ключевого слова async в Python.

Короткий ответ

async используется для объявления асинхронных функций, которые могут быть приостановлены во время выполнения с помощью await. Это позволяет не блокировать выполнение других операций, пока функция ожидает завершения длительной задачи, такой как запрос к серверу или ввод/вывод.

Длинный ответ

Асинхронность в Python реализуется с помощью ключевого слова async, которое объявляет функцию корутиной. Корутину можно приостановить (с помощью await) и возобновить позже, позволяя другим задачам выполняться в это время. Это делает асинхронное программирование идеальным для I/O-bound задач, таких как работа с сетевыми запросами или базами данных. Асинхронные функции выполняются в рамках событийного цикла, который управляет их состояниями.

 

Пример:

import asyncio

async def fetch_data():
    print("Начало работы...")
    await asyncio.sleep(2)  # Симуляция ожидания
    print("Данные получены!")

asyncio.run(fetch_data())

Асинхронность не делает операции быстрее, но увеличивает общую производительность программы за счёт оптимального использования времени ожидания.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Python

Ключевые слова

Подпишись на Python Developer в телеграм