Imagem de fundo

As threads (ou processos leves) foram introduzidas como uma...

As threads (ou processos leves) foram introduzidas como uma forma de tornar a execução de tarefas mais leve e eficiente, permitindo que múltiplas tarefas ocorram simultaneamente dentro de um único processo. Uma das características que tornam as threads mais leves é o compartilhamento de certos componentes do estado do programa.


Considerando essas características, qual das opções a seguir descreve corretamente o que é compartilhado entre threads de um processo multithread?


A

Cada thread possui seu próprio espaço de endereçamento, memória heap e valores de registradores.


B

As variáveis globais e a memória heap são compartilhadas, enquanto a pilha (stack) e os valores dos registradores são exclusivos de cada thread.


C

As variáveis globais, a memória heap e a pilha (stack) são compartilhadas por todas as threads.


D

A pilha (stack) e os valores dos registradores são compartilhados entre as threads, enquanto a memória heap e as variáveis globais são exclusivas de cada thread.


E

As threads têm seus próprios arquivos abertos, mas compartilham as variáveis globais e a pilha (stack).