

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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?
Cada thread possui seu próprio espaço de endereçamento, memória heap e valores de registradores.
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.
As variáveis globais, a memória heap e a pilha (stack) são compartilhadas por todas as threads.
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.
As threads têm seus próprios arquivos abertos, mas compartilham as variáveis globais e a pilha (stack).