This topic covers the basics of concurrency in C++ using OpenMP. OpenMP is documented in more detail in the OpenMP tag.
Parallelism or concurrency implies the execution of code at the same time.
OpenMP does not require any special headers or libraries as it is a built-in compiler feature. However, if you use any OpenMP API functions such as omp_get_thread_num()
, you will need to include omp.h
and its library.
OpenMP pragma
statements are ignored when the OpenMP option is not enabled during compilation. You may want to refer to the compiler option in your compiler's manual.
-fopenmp
-fopenmp
/openmp