Pesquisa · Mapa mental

Corrotina

Corrotinas são componentes de software que expandem as capacidades das sub-rotinas tradicionais. Elas permitem que um programa tenha múltiplos pontos de entrada e a execução possa ser suspensa e retomada em diferentes locais do código. Essa flexibilidade torna as corrotinas ideais para implementar funcionalidades como multitarefa, iteradores, avaliação preguiçosa (lazy evaluation) e pipelines de processamento de dados.

Fonte: Wikipédia (pt)Texto didático por IAAtualizado em 19/08/2026

Pontos-chave

  • Corrotinas permitem múltiplos pontos de entrada e saída.
  • A execução de corrotinas pode ser suspensa e retomada.
  • São mais flexíveis que sub-rotinas tradicionais.
  • Adequadas para multitarefa, iteradores e avaliação preguiçosa.
01

Corrotinas vs. Sub-rotinas

Diferentemente das sub-rotinas, cujo ciclo de vida é rigidamente controlado pela pilha de chamadas (a última chamada é a primeira a terminar), as corrotinas têm seu ciclo de vida definido pela necessidade e uso. Uma sub-rotina possui um único ponto de entrada e só pode retornar uma vez. Já as corrotinas podem ter múltiplos pontos de entrada e podem retornar (trocar de contexto) diversas vezes. Ao serem chamadas, a execução de uma corrotina começa em seu primeiro ponto de entrada. Pontos subsequentes de entrada são alcançados através de comandos de troca de contexto. Na prática, uma troca de contexto devolve um resultado para quem a invocou, similar a uma sub-rotina. Contudo, na próxima vez que a corrotina for chamada, a execução recomeça exatamente após o ponto onde a troca de contexto ocorreu.

Vídeos recomendados

Continue pesquisando