OpenMp里设为firstPrivate的指针数组无法私有,仍是共享的,怎么回事呢?

tiantian111hao tiantian111hao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是代码片段
bool **comMatrix;
int stemCount;
#pragma omp parallel num_threads(2) firstprivate(comMatrix,stemCount)
{
initInd(comMatrix,stemCount);
}

查看comMatrix的地址发现,两个线程中这个变量的地址是一样的,说明没有生成私有的comMatrix,

而stemCount的地址就不一样,说明每个线程各自生成了一个stemCountPa的副本。难道指针数据无法私有吗?请教各位!
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部