await Aguardar um objeto aguardável
Última atualização: 2026-09-22
await Aguardar um objeto aguardável
await aguarda um awaitable (coroutine / Task / Future) dentro de uma função async.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | 3.5+ |
📝 Sintaxe
result = await awaitable
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
42
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QO que significa o erro `SyntaxError: 'await' outside function`?
A`await` só pode ser escrito dentro de uma função `async def`. Escrever `await` numa função normal, no nível superior do módulo ou num corpo de classe gera esse erro.
QQual é a diferença entre `await` e uma espera bloqueante?
A`await` suspende a corrotina atual, mas o event loop ainda pode agendar outras tarefas — concorrência cooperativa. Chamadas bloqueantes como `time.sleep` travam a thread inteira e o event loop também não roda.
QUma função normal pode dar `await` em algo?
AVocê só pode dar `await` em objetos «aguardáveis»: corrotinas, `asyncio.Task`, `Future`, ou objetos que implementam `__await__`. O valor de retorno de uma função normal não é diretamente aguardável.