我是TBB的新手。我遇到了一个问题,我希望你们能给我一些建议。
一个名为Fruit的课程:
Fruit.hpp:
class Fruit {
protected :
void A(...);
void B(..);
public :
Fruit();
~ Fruit();
void l1(....);
void l2(...);
};
Fruit.cpp:
custom_TBB (...){
//How to call the method A of Fruit?
}
class Fruit {
...
Fruit::l1(....){
tbb::task_scheduler_init init(numberOfThreads);
parallel_for(tbb::blocked_range<int>(0,End,10000),custom_TBB (...));
}
...
};
因为我需要在 l1 的功能中使用并行方法 我不确定我对TBB的理解是否正确? 我想知道如何才能使这个工作? 先谢谢你
这是我的想法:
1.我试图在Fruit类中声明custom_TBB,并在此处实现,但失败了
2.我试图在l1的函数中定义custom_TBB,但也失败了。
答案 0 :(得分:0)
理想情况下,您应该尽快在程序中声明tbb::task_scheduler_init init(numberOfThreads);
。我通常把它作为使用TBB的任何事情的main()
功能中的第一件事。