Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void zad6(){
- static int a = 0;
- #pragma omp threadprivate (a)
- #pragma omp parallel num_threads(4)
- {
- a += omp_get_thread_num();
- if (omp_get_thread_num() == 0) // Zmienna globana / statyczna przyjmuje wartosc taka jaka wyliczy watek 0
- a += 10;
- printf("watek(%d)\ta= %d\n", omp_get_thread_num(), a);
- }
- printf("po pierwszym obszarze rownoleglym a= %d\n\n", a);
- #pragma omp parallel num_threads(4)
- {
- a += omp_get_thread_num();
- if (omp_get_thread_num() == 0) // Zmienna globana / statyczna przyjmuje wartosc taka jaka wyliczy watek 0
- a += 10;
- printf("watek(%d)\ta= %d\n", omp_get_thread_num(), a);
- }
- printf("po drugim obszarze rownoleglym a= %d\n\n", a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement