Запуск синхронной функции асинхронно

Я пытаюсь понять, как можно обычную синхронную функцию запустить как асинхронную. Пока не нашёл информации об этом. Допустим, есть код:

    def generate_images(amount: int = 0) -> list["Image"]:
        # Generating images.
        pass
    
    async def handle_user_request(request: "Request") -> "Response":
        json = await request.json()
        amount_images = json["amount_images"]
        generated_images = generate_images(amount_images)
        return Response("index.html", context={"generated_images": generated_images"})

Пример абстрактный. Я просто его выдумал, однако он должен отражать суть вопроса: "Как запустить функцию generate_images асинхронно?" Если генерация изображений будет достаточно долгая, то она просто может остановить весь поток выполнения.


Ответы (0 шт):