Pular para o conteúdo

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.

await_deadlines.zolo
Playground
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

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br