水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:请教一个openmp并行的问题
1楼
|
hoodlum
|
2020-03-06 20:06:22
|
展开
这是数据相关了,只能给这个全局变量外面加锁了。
【 在 guest007 (007) 的大作中提到: 】
: 我的主程序是A.exe,要并行调用B.dll中的函数,B.dll又会调用C.dll,并且B.dll和C.dll都有全局变量。这种情况该如何避免数据竞争?
: 我对B.dll和C.dll中的全局变量都加了threadprivate,还是会出错
: 谢谢
: ...................
--
FROM 211.95.56.*
3楼
|
hoodlum
|
2020-03-06 20:10:17
|
展开
你用全局/静态变量的意思,就是所有并发的线程看到的都是同一个东西。
只有临时变量才是线程私有的。
我也不是什么专家,我说的也不一定对,仅供参考。
【 在 guest007 (007) 的大作中提到: 】
: 谢谢,没有办法把全局变量线程私有化吗?
--
修改:hoodlum FROM 211.95.56.*
FROM 211.95.56.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版