FC ConcursosFC Concursos

Flashcard FC684384

Por que não se deve usar Thread.Sleep() dentro de métodos assíncronos em C#?

Linguagens de Programação

QUADRIX · 2025

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

Por que não se deve usar Thread.Sleep() dentro de métodos assíncronos em C#?
Mostrar resposta e comentário

Resposta

Thread.Sleep() bloqueia a thread atual em vez de aguardar de forma assíncrona, contrariando o propósito da programação assíncrona e prejudicando a responsividade da aplicação.

• Alternativas: Use await Task.Delay() para esperas sem bloquear a thread, use Task.Run() para trabalho CPU-bound e prefira operações de I/O assíncronas para manter concorrência e evitar esgotar o pool de threads.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670866

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo