14 #pragma omp parallel num_threads(2)
18 #pragma omp parallel num_threads(2)
24 #pragma omp task shared(condition)
26 printf(
"start execute task 1\n");
29 #pragma omp cancellation point taskgroup
30 printf(
"end execute task 1\n");
32 #pragma omp task shared(condition)
34 printf(
"start execute task 2\n");
37 #pragma omp cancellation point taskgroup
38 printf(
"end execute task 2\n");
40 #pragma omp task shared(condition)
42 printf(
"start execute task 3\n");
45 #pragma omp cancellation point taskgroup
46 printf(
"end execute task 3\n");
48 #pragma omp task if(0) shared(condition)
50 printf(
"start execute task 4\n");
52 #pragma omp cancel taskgroup
53 printf(
"end execute task 4\n");
#define print_frame(level)