多核中的函数中局部变量是共享的吗?

modyaj 2012-03-18 04:50:34
举个例子:
void fun(){
int temp=0;
for(int i= 0 ; i<10;i++){
temp ++;
}
}
void main(){
#pragma omp parallel num_threads(2)
{
fun();
}
}

像这样情况下 fun中的temp是共享变量吗 会产生伪共享吗?
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
modyaj 2012-03-20
  • 打赏
  • 举报
回复
非常感谢!!!
昵称很不好取 2012-03-18
  • 打赏
  • 举报
回复
局部变量,不用加锁,是可重入的
每个线程都有自己的堆栈,temp是各自的,不会冲突

566

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧