Kotlin · Capítulo 13
Assíncrono, concorrência e tarefas
Perceber quando executar trabalho em paralelo, concorrente ou assíncrono.
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 resultadosAs minhas notas
Escreve apontamentos deste capítulo. Ficam apenas neste dispositivo.
Guardado localmente.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