当前位置:   article > 正文

Qt编写OpenMP程序--双循环

qt中使用 #pragma omp parallel

本程序是在Ubuntu Linux环境下编写成的。OpenMp提供并行描述,可以充分使用计算机系统的CPU资源。

Qt项目与C语言源程序:

1.Qt项目文件

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
#CONFIG -= qt

QMAKE_CFLAGS += -fopenmp

LIBS += -fopenmp

SOURCES += \
    main.c

2.C语言程序

  1. #include <stdio.h>
  2. #include <omp.h>
  3. int main(void)
  4. {
  5. int i;
  6. #pragma omp parallel for num_threads(4)
  7. for(i=0; i<4; i++) {
  8. int j;
  9. for(j=0; j<4; j++)
  10. printf("(%d,%d) Thread num == %d\n", i, j, omp_get_thread_num());
  11. }
  12. return 0;
  13. }

3.运行结果


可以看出,运行时输出顺序与一般输出顺序是不一样的,说明是并发运行的。同时输出了线程号。

转载于:https://www.cnblogs.com/tigerisland/p/7564279.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/275955
推荐阅读
相关标签
  

闽ICP备14008679号