【发布时间】:2013-09-09 16:51:06
【问题描述】:
在编写多线程程序时,默认是所有线程共享内存的数据,需要指定什么是私有的。是否可以将所有数据声明为私有?
问候, -莫赫德
【问题讨论】:
-
在并行块外声明的数据类型是共享的(除非它是并行循环中的索引),而在并行块内声明的数据类型是私有的。看我的回答here
-
很好的链接,谢谢,我想在不改变代码的情况下对我的程序做一些多线程,看来这是不可能的。
-
发布您尝试并行化的代码(尝试使其可读且不要太长)。
标签: c++ multithreading openmp private sharing