Questão FC670864
Quanto às tecnologias para o desenvolvimento web, julgue o item seguinte. O C# não suporta programação assíncrona, sendo necessário utilizar apenas threads para lidar com tarefas s
Linguagens de Programação
QUADRIX · 2025
Quanto às tecnologias para o desenvolvimento web, julgue o item seguinte.
O C# não suporta programação assíncrona, sendo necessário utilizar apenas threads para lidar com tarefas simultâneas.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A afirmação é ERRADA porque o C# oferece suporte nativo à programação assíncrona. Desde o C# 5 foram introduzidos os keywords async e await, além dos tipos Task, Task<T> e ValueTask, que fazem parte do padrão TAP.
Essas construções permitem tratar operações I/O-bound sem criar novas threads para cada requisição, usando máquinas de estado e mecanismos do runtime como completion ports, o que melhora escalabilidade. Para trabalho intensivo de CPU usa-se Task.Run ou o TPL para delegar ao thread pool.
Portanto, não é necessário limitar-se a threads; o modelo assíncrono do C# é mais adequado para muitas aplicações web e de I/O. Atenção a esquecer o await, que deixa um Task não observado e pode gerar comportamentos inesperados.
Conteúdo do catálogo FC Concursos · Atualizado em