需要加omp.h這個庫,編譯的時候加-fopenmp
參數:
並行執行的代碼在
#pragma omp parallel
{
}
代碼塊裏,如果要將for循環拆分多個線程執行,則在for循環前加#pragma omp parallel for
#include <stdio.h>
#include <omp.h>
int main()
{
#pragma omp parallel for
for (int i = 0; i < 6; i++) {
printf("i=%d, 線程編號=%d\n", i, omp_get_thread_num());
}
return 0;
}