Ed
há 6 dias
Vamos analisar cada uma das afirmações: I. O array lista é global para as threads geradas. Verdadeiro, o array `lista` é declarado fora do escopo da diretiva `#pragma omp parallel`, portanto, ele é compartilhado entre todas as threads. II. id é uma variável local para todas as threads. Verdadeiro, a variável `id` é declarada dentro do bloco paralelo, o que significa que cada thread terá sua própria cópia dessa variável. III. Apenas com o uso da diretiva private é possível ter variáveis locais para cada thread. Falso, a diretiva `private` é uma maneira de declarar variáveis locais para cada thread, mas não é a única forma. Variáveis declaradas dentro do bloco paralelo, como `id`, já são locais para cada thread sem a necessidade de `private`. Com base nas análises, as afirmações corretas são I e II. Portanto, a alternativa correta é: D) I e II apenas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade