I have 4 threads and I want to start in one time 3 functions. Each function takes one thread.
But this code is starting every function 4 times
#pragma omp parallel
{
Func1();
Func2();
Func3();
}
and I have this result:
Func*1* started
Func*1* started
Func*1* started
Func*1* started
Func*1* finished
Func*1* finished
Func*1* finished
Func*1* finished
Func*2* started
Func*2* started
Func*2* started
Func*2* started
Func*2* finished
Func*2* finished
Func*2* finished
Func*2* finished
...
How should I change the code to display some like this:
Func*1* started
Func*2* started
Func*3* started
Func*2* finished
Func*1* finished
Func*3* finished