并行计算—OpenMP—临界区critical
来源:互联网 发布:linux反编译class文件 编辑:程序博客网 时间:2024/05/19 20:38
// OpenMP1.cpp : 定义控制台应用程序的入口点。//在临界区寻找正整数数组的最大元素#include "stdafx.h"#include "omp.h"#include <iostream>#include <stdlib.h>int _tmain(int argc, _TCHAR* argv[]){int max=0; int a[10]={11,2,33,49,113,20,321,250,689,16}; #pragma omp parallel forfor(int j=0;j<10;j++){int temp=a[j]; #pragma omp critical{if(temp>max)max=temp;}} std::cout<<"max:"<<max<<std::endl;system("pause");return 0;}
运行结果:
max:689
学习心得:
critical指定某一区域的代码,每次只能同时被一个线程执行。
0 0
- 并行计算—OpenMP—临界区critical
- 并行计算—OpenMP—临界区方法求和
- 并行计算—OpenMP—parallel指令
- 并行计算—OpenMP—for指令
- 并行计算—OpenMP—section指令
- 并行计算—OpenMP—负载均衡
- 并行计算—OpenMP—任务调度
- 并行计算—OpenMP—并行区域法求和
- 临界区(critical region)
- 临界区Critical Section
- 并行计算—OpenMP—共享与私有
- 并行计算—OpenMP—for指令法求和
- 并行计算—OpenMP—统计素数的个数
- 并行计算—OpenMP—统计完数个数
- openMP 设置 (并行计算)
- 并行计算工具OpenMP
- [并发并行]_[线程同步]_[pthread和win32的临界区(Critical Section)比较]
- Windows Via C/C++:用户模式下的线程同步——临界区 Critical Sections
- Git 安装配置
- php 生成器 入门理解
- Struts2+Spring3+Hibernate4+Maven+EasyUI(1)
- 1
- gitlab利用webhook通知jenkins进行构建
- 并行计算—OpenMP—临界区critical
- YII2 jquery全选 反选 全不选 批量删除 分页
- ORA-27154
- HTML—链接
- 无法解析或打开软件包的列表或是状态文件问题的解决方案
- python学习笔记
- java打war包、部署服务器
- 一个有趣的题目[CF730G|2016ACM NEERC G] Car Repair Shop
- 一起做RGB-D SLAM (1) 前言