我有一个openmp的问题。我尝试并行化C ++ for循环,allWires是一个类型为Wire *的std :: vector,而Wire是我自己定义的类。 initProcess(const Lib&)是类Wire的成员函数,library是Lib的一个对象,它也是我自己定义的。 所有Wire对象都没有内存共享,我希望这段代码可以完美地并行化,但是我没有看到使用openmp提高性能。我对openmp做错了吗?
uint32_t wireCnt = allWires.size();
#pragma omp parallel for
for (uint32_t i = 0; i < wireCnt; ++i)
{
allWires[i]->initProcess (library);
}