我尝试了我的第一个tbb :: parallel_for循环,我需要一些帮助。我似乎很好地完成了循环,但我不确定如何在全局范围内设置变量“test”。在循环期间输出我可以看到值是正确的但是一旦我退出循环并再次输出“test”,则值为0.请帮助
int test =0;
tbb::parallel_for(
tbb::blocked_range<std::vector<MeshData>::iterator>(meshData.begin(),
meshData.end()),
[&] (tbb::blocked_range<std::vector<MeshData>::iterator> meshData) {
for (std::vector<MeshData>::iterator it = meshData.begin(); it != meshData.end(); it++) {
test = (*it).posX;
cout << test << endl; // has correct value
}
});
cout << test << endl; // has incorrect value value