红联Linux门户
Linux帮助

Linux环境Qt编写OpenMP程序--循环测试

发布时间:2017-01-07 14:50:42来源:linux网站作者:海岛Blog
该程序是在Ubuntu Linux环境中编写而成的。OpenMp提供了并行描述,可以充分使用计算机系统的CPU资源。
 
Qt项目与C++语言源程序:
 
1.Qt项目文件
TEMPLATE = app  
CONFIG += console c++11  
CONFIG -= app_bundle  
#CONFIG -= qt
QMAKE_CXXFLAGS += -fopenmp
LIBS += -fopenmp
SOURCES += \  
main.cpp
 
2.C++语言程序
#include <omp.h>  
#include <stdio.h>
void test (int n) {  
for(int i = 0; i < 1000000; ++i) {  
//do nothing, just waste time  
}  
printf("%d ", n);  
}
int main(void)  
{
#pragma omp parallel for  
for(int i = 0; i < 20; ++i)  
test(i);  
printf("\n");
return 0;  
}
 
3.运行结果
Linux环境Qt编写OpenMP程序--循环测试
可以看出,运行时输出顺序与一般输出顺序是不一样的,说明是并发运行的。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27608.html