【发布时间】:2012-07-10 06:46:50
【问题描述】:
我可以使用 pragma omp 并行部分来解决我的代码的两个并发部分,它们通过其地址调用相同的函数吗??
在这种情况下,被调用的函数是否具有两个线程的公共变量,因此没有发生加速?
【问题讨论】:
我可以使用 pragma omp 并行部分来解决我的代码的两个并发部分,它们通过其地址调用相同的函数吗??
在这种情况下,被调用的函数是否具有两个线程的公共变量,因此没有发生加速?
【问题讨论】:
我可以……吗?
是的。
在这种情况下,被调用的函数是否具有两个线程的公共变量,因此没有发生加速?
嗯?该函数中的局部变量是线程本地的。无论您是通过其地址还是直接调用它都无关紧要。只有当函数修改全局状态时才会出现问题。
【讨论】: