首页 > 学院 > 开发设计 > 正文

openMP之一简单的并行循环

2019-11-10 19:10:52
字体:
来源:转载
供稿:网友

一、代码

#include <iostream>#include <omp.h>#define ARRAY_SIZE 100using namespace std;int main(){	int threadIds[ARRAY_SIZE] = { 0 };#PRagma omp parallel for	for(int i = 0; i < ARRAY_SIZE; ++i)	{		//这里循环迭代器是一个私有变量,所有不需要用private子句明显指明		threadIds[i] = omp_get_thread_num();	}	cout << "thread id : /n";	for(auto e : threadIds)	{		cout << e << " ";	}	cout << endl;	cin.get();	return 0;}

二、运行结果

1、当ARRAY_SIZE为100时运行效果如下

2、当ARRAY_SIZE为1000时运行效果如下


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表