另一个类

时间:2016-01-09 15:27:16

标签: c++ parallel-processing tbb

我是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,但也失败了。

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该尽快在程序中声明tbb::task_scheduler_init init(numberOfThreads);。我通常把它作为使用TBB的任何事情的main()功能中的第一件事。