Запуск синхронной функции асинхронно
Я пытаюсь понять, как можно обычную синхронную функцию запустить как асинхронную. Пока не нашёл информации об этом. Допустим, есть код:
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 асинхронно?" Если генерация изображений будет достаточно долгая, то она просто может остановить весь поток выполнения.