我正在尝试使用 OpenMP 并行我的程序,有时我觉得我走到了死胡同。
我想在我在类中定义(和初始化)的函数成员中共享变量。如果我理解正确,则不可能对类#pragma omp parallel shared(foo)
的数据成员(例如int
,boost::multi_array
和std::vector
)进行处理。例如:在类中的向量数据成员上使用 push_back()。更新 a 的值boost::multi_array
。
我的问题是 OpenMP 是否适合它,或者我应该使用 boost::thread 还是 tbb?或其他...什么支持 C++ API
回复