При работе с задачами, например с этой:
class MyTask: public tbb::task {
private:
int x;
private:
void DoSomething(...){...} // Invoked only inside execute
void DoMore(...){...} // Invoked only inside execute
public:
MyTasks(...){...}
tbb::task* execute(){...}
};
После запуска задачи возможно ли одновременное выполнение DoSomething() или DoMore(), или эти методы могут быть вызваны только потоком, который запустил выполнение задачи?
Я читал, что TBB позволяет красть работу, но что она ворует? Ворует ли он часть данных, вычисляет ее и возвращает результат основному потоку, или может ли кража выполнять приватные методы?
Извините, если мой вопрос не ясен!
Спасибо.