The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
Provides links to clauses used in the OpenMP API.
Visual C++ supports the following OpenMP clauses:
| Clause | Description |
|---|---|
| copyin | Allows threads to access the master thread's value, for a threadprivate variable. |
| copyprivate | Specifies that one or more variables should be shared among all threads. |
| default | Specifies the behavior of unscoped variables in a parallel region. |
| firstprivate | Specifies that each thread should have its own instance of a variable, and that the variable should be initialized with the value of the variable, because it exists before the parallel construct. |
| if | Specifies whether a loop should be executed in parallel or in serial. |
| lastprivate | Specifies that the enclosing context's version of the variable is set equal to the private version of whichever thread executes the final iteration (for-loop construct) or last section (#pragma sections). |
| nowait | Overrides the barrier implicit in a directive. |
| num_threads | Sets the number of threads in a thread team. |
| ordered | Required on a parallel for statement if an ordered directive is to be used in the loop. |
| private | Specifies that each thread should have its own instance of a variable. |
| reduction | Specifies that one or more variables that are private to each thread are the subject of a reduction operation at the end of the parallel region. |
| schedule | Applies to the for directive. |
| shared | Specifies that one or more variables should be shared among all threads. |