> For the complete documentation index, see [llms.txt](https://docs.skail.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skail.dev/conceitos/fundamentos/hibernacao-e-retomada-resumir.md).

# Hibernação e Retomada (Resumir)

## **Hibernar**

**Hibernar significa pausar a execução de uma função sem deixá-la rodando em memória, ou seja, desligá-la totalmente.**

Quando a função chega em um ponto de espera (por exemplo, `WaitForEvent` ou `Delay`), o skail:

* guarda exatamente em que ponto da execução ela está
* salva todos os dados necessários para continuar depois
* encerra a execução naquele momento (sem thread, sem processo ativo)

Nesse estado, nada fica rodando, nenhum recurso mais é usado (cpu, memória, processo/worker, etc.).&#x20;

## Resumir / Retomada

**Resumir é quando a execução hibernada volta a executar exatamente de onde parou, como se nunca tivesse parado.**

Quando o evento esperado acontece (ex: um webhook) ou o tempo passa, o skail:

* retoma a execução no mesmo ponto onde ela parou
* continua o fluxo normalmente a partir dali

Sem repetir o que já foi feito, sem recomeçar do zero e sem você precisar controlar nada  manualmente.

<mark style="background-color:$success;">Na prática, isso permite criar fluxos longos (minutos, horas, dias ou meses) sem manter nada rodando em background e sem perder o contexto da execução.</mark>

Tudo isso se traduz é muito mais escala, confiabilidade e eficiência no uso de recursos.
