~/questoes/programacao
Operações assíncronas permitem que o FastAPI processe múltiplas requisições simultaneamente, sem ficar esperando uma terminar para começar a próxima. Isso é diferente de aplicações que processam uma requisição por vez, o que tornaria a API lenta quando recebe muito tráfego.
A alternativa B está correta porque descreve exatamente o que significa ter operações assíncronas: a API consegue lidar com várias requisições ao mesmo tempo sem precisar bloquear a execução. Quando uma requisição fica aguardando uma resposta do banco de dados, por exemplo, o FastAPI já está processando outras requisições em paralelo.
Isso descreveria um comportamento síncrono e sequencial, justamente o oposto das operações assíncronas. FastAPI não aguarda todas as requisições chegarem; ele começa a processar assim que recebe cada uma.
Esta é a definição correta de operações assíncronas. Múltiplas requisições são processadas simultaneamente, e quando uma operação precisa esperar (como acesso a banco de dados), o FastAPI não fica bloqueado e segue processando outras requisições.
Usar filas para processar em ordem exata seria uma forma de sincronização, não assincronismo. Operações assíncronas justamente evitam essa restrição ao permitir processamento paralelo.
Processar uma requisição por vez é o comportamento oposto ao que FastAPI oferece. Isso seria totalmente ineficiente e não aproveitaria os benefícios das operações assíncronas.