FC ConcursosFC Concursos

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

Continue aprendendo