使用 OpenMP 实现并发

OpenMP 不需要任何特殊的头文件或库,因为它是内置的编译器功能。但是,如果你使用任何 OpenMP API 函数(如 omp_get_thread_num()),则需要包含 omp.h 及其库。

在编译期间未启用 OpenMP 选项时,将忽略 OpenMP pragma 语句。你可能需要参考编译器手册中的编译器选项。

  • 海湾合作委员会使用 -fopenmp
  • Clang 使用 -fopenmp
  • MSVC 使用/openmp