Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.