Ed
semana passada
Vamos analisar cada uma das sentenças sobre threads: I) Uma thread pode ser definida como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. Verdadeiro, essa definição está correta, pois uma thread realmente permite a execução concorrente dentro de um programa. II) Threads compartilham o processador da mesma maneira que processos e passam pelas mesmas mudanças de estado (execução, espera e pronto). Verdadeiro, as threads compartilham o processador e podem passar pelos mesmos estados que os processos, embora a gestão de threads seja geralmente mais leve. III) As threads compartilham o mesmo contexto de software e espaço de endereçamento com os demais threads, porém cada thread possui seu contexto de hardware individual. Verdadeiro, essa afirmação está correta, pois as threads dentro do mesmo processo compartilham o espaço de endereçamento, mas cada uma tem seu próprio contexto de execução (como registradores e pilha). Como todas as sentenças I, II e III estão corretas, a alternativa que contém todos os itens verdadeiros é: I, II e III.