omp + valgrind导致意外的"可能丢失的字节"

时间:2014-11-25 01:49:19

标签: c++ valgrind openmp

int main() {
  #pragma omp parallel for
  for (int i = 0; i < 1000; i = i + 1) {
    std::cout << "some";
  }
  //other code
}

Valgrind报告:

possibly lost: 2,128 bytes in 7 blocks

如果我省略&#34;其他代码&#34;在上面的例子中一切正常。不幸的是我无法分享代码。为什么会发生这种情况可能有一个共同的模式? 请注意,在&#34;其他代码&#34;不涉及并行性。

Nb:我在循环中尝试了一些比cout更多的东西,这也是同样的问题。

编辑:也许不用说但是要确保:删除#pragma omp parallel for会导致报告没有任何泄漏。

0 个答案:

没有答案