15#pragma omp parallel num_threads(2)
19#pragma omp parallel num_threads(2)
25#pragma omp task shared(condition)
27 printf(
"start execute task 1\n");
30#pragma omp cancellation point taskgroup
31 printf(
"end execute task 1\n");
33#pragma omp task shared(condition)
35 printf(
"start execute task 2\n");
38#pragma omp cancellation point taskgroup
39 printf(
"end execute task 2\n");
41#pragma omp task shared(condition)
43 printf(
"start execute task 3\n");
46#pragma omp cancellation point taskgroup
47 printf(
"end execute task 3\n");
49#pragma omp task if (0) shared(condition)
51 printf(
"start execute task 4\n");
53#pragma omp cancel taskgroup
54 printf(
"end execute task 4\n");
#define print_frame(level)