Logo Passei Direto
Buscar
int lista[1000]; #pragma omp parallel num_threads(4) { int id = omp_get_thread_num(); metodo(lista,id); } Considere 0 código acima analise as afirmações a seguir: 1. O array lista é global para as threads geradas. II. id e uma variável local para todas as threads III. Apenas com 0 uso da diretiva private é possivel ter variáveis locais para cada thread. É correto apenas 0 que se afirma em
User badge image
Otávio Barbosa

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar as afirmações: I. O array lista é global para as threads geradas. Correto. A variável lista é declarada fora da região paralela, logo é compartilhada entre todas as threads. II. id é uma variável local para todas as threads. Correto. A variável id é declarada dentro do bloco paralelo, então cada thread tem sua própria cópia local. III. Apenas com o uso da diretiva private é possível ter variáveis locais para cada thread. Incorreto. Variáveis declaradas dentro do bloco paralelo já são locais por padrão, não é necessário usar private para isso. Portanto, estão corretas apenas as afirmações I e II. Resposta correta: apenas I e II.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina