// OpenMP1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp for
for(int j=0;j<4;j++)
printf("j=%d,ThreadId=%d\n",j,omp_get_thread_num());
system("pause");
return 0;
}
运行结果:
学习心得:
for指令用来将一个for循环分配到一个线程组的多个线程中执行。
// OpenMP1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel for
for(int j=0;j<4;j++)
printf("j=%d,ThreadId=%d\n",j,omp_get_thread_num());
system("pause");
return 0;
}
运行结果:
学习心得:
parallel和for联合使用,循环被分配到两个不同的线程中执行。