博客
关于我
OpenMP 线程互斥锁
阅读量:792 次
发布时间:2023-02-24

本文共 1743 字,大约阅读时间需要 5 分钟。

OpenMP ?????????

OpenMP?????????????????????????????????????????????? OpenMP ???????????????????????????????? OpenMP ???????

OpenMP ??????

OpenMP ????????????

  • omp_init_lock???????????????
  • omp_destroy_lock????????????
  • omp_set_lock??????????????
  • omp_unset_lock????????????????
  • omp_test_lock???????????????
  • ???????????????????????????

    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:AA
    2:BB1
    2:BB2
    3:BB1
    3:BB2
    4:BB1
    4:BB2

    ???????????????????????????????????? OpenMP ???????

    OpenMP ????????

    ???????OpenMP ??????????????????????

  • ?????????????????????????????????????????????
  • ??????????????????????????????????????
  • ??????????????????????????????????
  • ?????? OpenMP ??????????????????????

    OpenMP ???????

    ??????????? OpenMP ??????????????????????

  • ??????????? omp_set_lock ? omp_unset_lock ??? omp_test_lock???????????????
  • ?????????????????????????????????
  • ???????????????? OpenMP ?????????????????????
  • ?????? OpenMP ???????????????????

    OpenMP ????

    OpenMP ?? OpenMP ?????????????????????????????? OpenMP ????????????????????????????????????????

    转载地址:http://gdpfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现极值距离算法(附完整源码)
    查看>>
    Objective-C实现根据cpu和磁盘序列号生成注册码( 附完整源码)
    查看>>
    Objective-C实现求众数(附完整源码)
    查看>>
    Objective-C实现牛顿下山法(附完整源码)
    查看>>
    Objective-C实现牛顿法算法(附完整源码)
    查看>>
    Objective-C实现状态模式(附完整源码)
    查看>>
    Objective-C实现生成正态分布数据(附完整源码)
    查看>>
    Objective-C实现电子词典(附完整源码)
    查看>>
    Objective-C实现离散傅里叶变换(附完整源码)
    查看>>
    Objective-C实现移位密码加解密(附完整源码)
    查看>>
    Objective-C实现给定一个数字数组,返回最大乘积数组中的 3 个数字算法(附完整源码)
    查看>>
    Objective-C实现维吉尼亚密码加解密算法(附完整源码)
    查看>>
    Objective-C实现维吉尼亚密码加解密算法(附完整源码)
    查看>>
    Objective-C实现缓冲区(附完整源码)
    查看>>
    Objective-C实现罗马数字转十进制算法(附完整源码)
    查看>>
    Objective-C实现翻转图像augmentation算法(附完整源码)
    查看>>
    Objective-C实现莱布尼兹级数求解π的近似值(附完整源码)
    查看>>
    Objective-C实现获取 Collatz 序列长度算法(附完整源码)
    查看>>
    Objective-C实现获取CPU温度(附完整源码)
    查看>>
    Objective-C实现获取GPU显卡信息(附完整源码)
    查看>>