Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] A troca de Thread por Task.

Na grande maioria da função as alterações foram equivalentes menos para o sleep que quando executado com a Task deixou de "Sleepar", o correto seria:

// Síncrono: espera bloqueando a thread Task.Delay(3000).GetAwaiter().GetResult();

1 resposta
solução!

Oi, Johnny! Como vai?

Obrigado por compartilhar seu código com a comunidade Alura.

Gostei de como você observou a diferença entre o uso de Thread.Sleep e Task.Delay. Essa distinção é importante ao trabalhar com métodos assíncronos no C#, especialmente quando queremos evitar bloquear a thread principal.

Conte com o apoio do Fórum na sua jornada.