Questão FC670866
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de
Linguagens de Programação
QUADRIX · 2025
Durante o desenvolvimento de um sistema de gestão odontológica para uma clínica de médio porte, a equipe de tecnologia optou por criar uma aplicação multiplataforma com recursos de agendamento, prontuário eletrônico e geração de relatórios financeiros. Para isso, diferentes módulos foram desenvolvidos em C#, Python e Java, aproveitando as características específicas de cada linguagem.
Com base nessa situação hipotética e nos conhecimentos a respeito de sintaxe, tipos de dados, estruturas de controle, classes, herança e polimorfismo em C#, Python e Java, julgue o item a seguir.
Para melhorar a performance do módulo de agendamento no sistema da clínica, a equipe optou por utilizar Thread.Sleep() dentro de métodos assíncronos em C#, o que é recomendado para manter a responsividade da aplicação.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação é ERRADA porque usar Thread.Sleep() dentro de um método assíncrono bloqueia a thread atual, contrariando o propósito da programação assíncrona e prejudicando a responsividade da aplicação.
Thread.Sleep() suspende a execução da thread, impedindo que ela atenda a outras requisições ou opere a interface. Já await Task.Delay() cria uma espera sem bloquear a thread: a execução retorna ao chamador e, após o tempo, o fluxo é retomado de forma assíncrona.
Em aplicações UI isso causa travamentos; em servidores reduz a concorrência e pode esgotar o pool de threads. Para esperas use await Task.Delay(); para trabalho intensivo use Task.Run() e, sempre que possível, prefira operações de I/O assíncronas.
Conteúdo do catálogo FC Concursos · Atualizado em