我發現英特爾的線程構建模塊庫有點混亂。舉例來說,我想用TBB並行執行以下計算:並行我的代碼的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;
}
我明白,你必須使用一個operator()
帶班做,在TBB;真的嗎?我希望閱讀關於TBB的一些「初學者教程」,以幫助我弄清楚這一點,但似乎沒有任何初學者教程。
你能幫我把TBB應用到這個計算中嗎?
讓我們瞭解您嘗試和你在哪裏卡住 – sehe
另外:在矢量位進行計數一些是位擺弄黑客,真的。沒有用循環做的事情。 'std :: vector '在大多數情況下都是反模式。使用'std :: bitset',如果你可以 –
sehe
我用bools爲例,實際上我試圖執行View Frustum剔除檢查,但對於很多事情我也可以使用多線程功能。我只需要一些使用parallel_for的基本方向:( – none