
OpenMP 线程互斥锁
omp_init_lock??????????????? omp_destroy_lock???????????? omp_set_lock?????????????? omp_unset_lock???????????????? omp_test_lock??????????????? ????? ????? ????? ???? ????????????????????????????????????????????? ?????????????????????????????????????? ?????????????????????????????????? ??????????? ????????????????????????????????? ???????????????? OpenMP ?????????????????????
发布日期:2025-04-29 02:53:20
浏览次数:2
分类:精选文章
本文共 1743 字,大约阅读时间需要 5 分钟。
OpenMP ?????????
OpenMP?????????????????????????????????????????????? OpenMP ???????????????????????????????? OpenMP ???????
OpenMP ??????
OpenMP ????????????
???????????????????????????
OpenMP ????????
????????????????? OpenMP ?????????
#include#include static omp_lock_t lock;void putMes(int i) { std::cout << i << ":AA" << std::endl; omp_set_lock(&lock); sleep(1); std::cout << i << ":BB1" << std::endl; sleep(1); std::cout << i << ":BB2" << std::endl; omp_unset_lock(&lock);}int main() { omp_init_lock(&lock); #pragma omp parallel for for (int i = 0; i < 4; ++i) { putMes(omp_get_thread_num()); } omp_destroy_lock(&lock); return 0;}
????
omp_init_lock(&lock);
????????????????????#pragma omp parallel for
????????????????????putMes
?????????????????????????????omp_destroy_lock(&lock);
?????????????????
??????????????????????
1:AA2:BB12:BB23:BB13:BB24:BB14:BB2
???????????????????????????????????? OpenMP ???????
OpenMP ????????
???????OpenMP ??????????????????????
?????? OpenMP ??????????????????????
OpenMP ???????
??????????? OpenMP ??????????????????????
omp_set_lock
? omp_unset_lock
??? omp_test_lock
????????????????????? OpenMP ???????????????????
OpenMP ????
OpenMP ?? OpenMP ?????????????????????????????? OpenMP ????????????????????????????????????????
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月06日 09时14分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
OO_Unit2 多线程电梯总结
2021-05-09
使用 TortoiseGit 时,报 Access denied 错误
2021-05-09
c++之程序流程控制
2021-05-09
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2021-05-09
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
Android DEX加固方案与原理
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
selenium+python之切换窗口
2021-05-10
map[]和map.at()取值之间的区别
2021-05-11
VTK:可视化之RandomProbe
2021-05-12
Java时间
2021-05-12
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2021-05-12
pair的用法
2021-05-12
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2021-05-14
echarts 基本图表开发小结
2021-05-14
TreeSet、TreeMap
2021-05-14
JVM内存模型
2021-05-14
可变长度参数
2021-05-14