// OpenMP1.cpp : 定义控制台应用程序的入口点。
//static静态调度
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel for schedule(static,4)
//不适用size参数时,分配给每个线程的是n/t次连续的迭代
//使用size参数时分配给每个线程的size次连续的迭代计算
for(int j=0;j<12;j++)
printf(" j=%d,ThreadId=%d\n",j,omp_get_thread_num());
system("pause");
return 0;
}
运行结果:
// OpenMP1.cpp : 定义控制台应用程序的入口点。
//dynamic动态调度
#include "stdafx.h"
#include "omp.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{
#pragma omp parallel for schedule(dynamic,2)
//不适用size参数时,将迭代逐个地分配到各个线程
//使用size参数时,每次分配给线程的迭代次数为指定的size次
for(int j=0;j<12;j++)
printf(" j=%d,ThreadId=%d\n",j,omp_get_thread_num());
system("pause");
return 0;
}