void foo(void) {
#pragma omp parallel
{
#pragma omp single
{fprintf(stderr, "first part\n"); }
#pragma omp barrier
#pragma omp single
{ fprintf(stderr, "second part\n"); }
}
}
void bar (void) {
#pragma omp parallel
{
#pragma omp sections
{
fprintf(stderr, "first part\n");
#pragma omp section
fprintf(stderr, "second part\n");
}
}
}
Q1-foo() と bar() は同等ですか?