【问题标题】:Pragma omp parallel sectionsPragma omp 并行部分
【发布时间】:2012-07-10 06:46:50
【问题描述】:

我可以使用 pragma omp 并行部分来解决我的代码的两个并发部分,它们通过其地址调用相同的函数吗??

在这种情况下,被调用的函数是否具有两个线程的公共变量,因此没有发生加速?

【问题讨论】:

    标签: c++ openmp


    【解决方案1】:

    我可以……吗?

    是的。

    在这种情况下,被调用的函数是否具有两个线程的公共变量,因此没有发生加速?

    嗯?该函数中的局部变量是线程本地的。无论您是通过其地址还是直接调用它都无关紧要。只有当函数修改全局状态时才会出现问题。

    【讨论】:

    • 在我的例子中,该函数确实在修改不是函数本地的变量。那我该怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2021-03-22
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多