我不知道在事件驱动的应用程序中使用 tbb::task 代替 boost::thread 是否合适或更可取。有没有人遇到过?
示例代码:
class ProcessA
{
public:
void operator()()
{
//do something
}
};
class ProcessB
{
public:
void operator()()
{
//do something
}
};
int main(int argc, char** argv)
{
task_group group;
// recv a message
if (type = MsgA)
{
group.run(ProcessA());
}
else
{
group.run(ProcessB());
}
group.wait();
return(0);
}