23 · Concorrência
Prazos de await
await tarefa within duração retorna um Result tipado de timeout. Ao expirar, o scheduler solicita cancelamento e aguarda a limpeza cooperativa da tarefa. Uma tarefa que retorna Result produz um Result aninhado; escolha qual camada propagar. Trabalho nativo sem checkpoints não pode ser interrompido à força.
Nesta página
await tarefa within duração retorna um Result tipado de timeout. Ao expirar, o scheduler solicita cancelamento e aguarda a limpeza cooperativa da tarefa. Uma tarefa que retorna Result produz um Result aninhado; escolha qual camada propagar. Trabalho nativo sem checkpoints não pode ser interrompido à força.
Exemplo completo
Execute este exemplo localmente com a CLI instalada. O playground do navegador não fornece o scheduler do host.
Prazos de await.
async fn load() -> int {
sleep 20ms
42
}
fn main() {
let result = await load() within 1s
print(result.unwrap())
}
Requer a CLI/host do Zolo — abra no playground ou rode localmente.
Regras e comportamento
Tarefas paralelas e prazos · Documentação
A partir de um checkout do repositório:
zolo examples/features/await_deadlines.zolo
Veja também