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