我发现英特尔的Thread Building Blocks库令人困惑.例如,我想使用TBB并行化以下计算:
int CountNegatives(std::vector<Trigraph> input)
{
int count = 0;
for(int i = 0; i< input.size(); i++)
{
if(input[i].VisibleFrom(viewPoint))
{
count++;
}
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
我知道你必须operator()在TBB中使用一个类来做到这一点; 真的吗?我本来希望在TBB上阅读一些"初学者教程",以帮助我解决这个问题,但似乎没有任何初学者教程.
你能帮我把TBB应用到这个计算中吗?