mirror of
https://github.com/OpenMP/Examples.git
synced 2025-04-22 13:51:23 +01:00
25 lines
481 B
C
25 lines
481 B
C
/*
|
|
* @@name: tasking.9
|
|
* @@type: C
|
|
* @@operation: compile
|
|
* @@expect: rt-error
|
|
* @@version: omp_3.0
|
|
*/
|
|
void work()
|
|
{
|
|
#pragma omp task
|
|
{ //Task 1
|
|
#pragma omp task
|
|
{ //Task 2
|
|
#pragma omp critical //Critical region 1
|
|
{/*do work here */ }
|
|
}
|
|
#pragma omp critical //Critical Region 2
|
|
{
|
|
//Capture data for the following task
|
|
#pragma omp task
|
|
{ /* do work here */ } //Task 3
|
|
}
|
|
}
|
|
}
|