C++/C编程汇总:OpenMP的使用

在VS中设置编译选项(以启用OpenMP)

1、Open the project's Property Pages dialog box.

(在解决方案资源管理器中右击项目图标)打开项目属性对话框

2、Expand the Configuration Properties node.

              展开配置属性节点

3、  Expand the C/C++ node.

              展开C/C++节点

  4、Select the Language property page.

              选择语言属性页

    5、Modify the OpenMP Support property.

             将OpenMP支持选项选为“是”

简单的使用代码案例

#include 
#include 
using namespace std;
int main()
{
    #pragma omp parallel num_threads(4)
    {
        for (int i=0;i<4;i++)
        {
            for (int j=0;j<4;j++)
            {
                printf("(%d,%d)",i,j);
                cout<<" Thread num == "<

结果显示:

C++/C编程汇总:OpenMP的使用_第1张图片

案例2:

#include "stdafx.h"
#include   
#include   
omp_lock_t my_lock;
int main() {
omp_init_lock(&my_lock);
omp_set_num_threads(omp_get_num_procs());
#pragma  omp parallel   
	{
		int tid = omp_get_thread_num();
		int i, j;
		for (i = 0; i < 5; ++i) {
			omp_set_lock(&my_lock);
			printf_s("Thread %d - starting locked region\n", tid);
			printf_s("Thread %d - ending locked region\n", tid);
			omp_unset_lock(&my_lock);
		}
	}
	omp_destroy_lock(&my_lock);
    return 0;
}

结果:

C++/C编程汇总:OpenMP的使用_第2张图片

 

你可能感兴趣的:(C++/C编程笔记)