【问题标题】:Class of TBB call functions of another class另一个类的 TBB 调用函数的类
【发布时间】:2016-01-09 15:27:16
【问题描述】:

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

【问题讨论】:

  • “失败”是什么意思。编译失败?未能将线程数设置为您的预期?
  • @timday 不能调用没有对象的成员函数 -> 错误
  • Simplest TBB example的可能重复

标签: c++ parallel-processing tbb


【解决方案1】:

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

【讨论】:

  • 是的,这是一个好点,我实际上需要将它移到主类,谢谢。那问题呢?你有什么好主意吗?
  • 另一方面,这可能有用:stackoverflow.com/q/10607215/24283
  • 感谢您的帮助! timeday,我想我需要知道很多基本的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2019-07-08
  • 1970-01-01
相关资源
最近更新 更多