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
会导致报告没有任何泄漏。