Mam za zadanie zrobić program który na początku utworzy wątki a następnie je wszystkie zamknie. Chyba nie działa mi do końca jak powinno. Może ktoś poprawić ?:>
#include<stdlib.h>
#include<stdio.h>
int main()
{
int i;
#pragma omp parallel
{
#pragma omp for
for (i = 0; i < 10; i++)
{
printf("Watek: %d\n", omp_get_thread_num());
}
#pragma omp barrier
for (i = 0; i < 10; i++)
{
printf("Zamykam watek nr: %d\n", omp_get_thread_num());
}
}
}
Watek: 2
Watek: 3
Watek: 3
Watek: 0
Watek: 2
Watek: 0
Watek: 0
Watek: 1
Watek: 1
Watek: 1
Zamykam watek nr: 1
Zamykam watek nr: 1
Zamykam watek nr: 3
Zamykam watek nr: 3
Zamykam watek nr: 2
Zamykam watek nr: 2
Zamykam watek nr: 2
Zamykam watek nr: 2
Zamykam watek nr: 2
Zamykam watek nr: 2
Zamykam watek nr: 0
Zamykam watek nr: 1
Zamykam watek nr: 3