C# · 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

var resultados = await Task.WhenAll(Tarefa1(), Tarefa2());
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
var resultados = await Task.WhenAll(Tarefa1(), Tarefa2());