fork download
  1. int main()
  2. {
  3. int x = 1;
  4. #pragma omp parallel
  5. #pragma omp single
  6. {
  7. #pragma omp task shared(x) depend(out: x)
  8. x = 2;
  9. #pragma omp task shared(x) depend(in: x)
  10. printf("x + 1 = %d. ", x+1);
  11. #pragma omp task shared(x) depend(in: x)
  12. printf("x + 2 = %d\n", x+2);
  13. }
  14. return 0;
  15. }
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
x + 1 = 3. x + 2 = 4