Dart · Capítulo 13

Assíncrono, concorrência e tarefas

Perceber quando executar trabalho em paralelo, concorrente ou assíncrono.

CONCEITO

O que precisas de perceber

Concorrência aumenta complexidade: condições de corrida, bloqueios e cancelamento tornam-se parte do problema. Usa async para I/O quando a linguagem/ecossistema o suporta, limita paralelismo e propaga cancelamento/timeouts. Mede antes de tornar o código concorrente.

EXEMPLO

Vê o código

// executa duas operações I/O de forma concorrente e espera pelos resultados
CADERNO DIGITAL

As minhas notas

Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.

Guardado localmente.
AGORA TU

Exercício

Executa três pedidos independentes com timeout global e apresenta resultados mesmo que um deles falhe.

Ver uma solução possível
// executa duas operações I/O de forma concorrente e espera pelos resultados