У меня есть два скрипта:
Код: Выделить всё
from fastapi import FastAPI
import asyncio
app = FastAPI()
@app.get("/")
async def root():
a = await asyncio.sleep(10)
return {'Hello': 'World',}
И второй:
Код: Выделить всё
from fastapi import FastAPI
import time
app = FastAPI()
@app.get("/")
def root():
a = time.sleep(10)
return {'Hello': 'World',}
Обратите внимание, что второй скрипт не использует асинхронный режим. Оба скрипта делают одно и то же, сначала я подумал, что преимущество асинхронного скрипта в том, что он допускает несколько соединений одновременно, но при тестировании второго кода я также смог запустить несколько соединений. Результаты те же, производительность та же, и я не понимаю, зачем нам использовать метод async. Буду признателен за объяснение.
Подробнее здесь:
https://stackoverflow.com/questions/754 ... in-fastapi