避免在交互式应用程序中阻塞TBB线程

时间:2019-07-19 23:33:29

标签: tbb

我正在尝试TBB。我有一个交互式的应用程序,它不时需要执行很多计算昂贵的操作。有些依赖于其他:ff(g(x), x),而hh(g(x), x)。交互式地,用户可以按任何顺序触发f开始计算或h开始计算。就是说,我认为我无法建立表示fh都依赖于g的图表。在TBB之外,我会考虑使用std::shared_future,但据我了解,TBB本质上使用协作式多任务处理,因此,如果我将来阻塞,则会释放线程直到其解除阻塞。

您将如何使用TBB来启动f和/或h的计算,而不会重复g的工作并且没有任何TBB线程阻塞?

0 个答案:

没有答案