rmb*_*chi 5 c++ multithreading graph tbb
我有一个数据处理模型,它由许多处理数据块的算法链组成.每个链都是算法图,我用TBB图类实现.
现在我希望有一个类似"图形池"的东西,即一个任务池,每个任务包含一个tbb :: graph.通过这种方式,我可以在数据块上并行运行算法链.
你能否指出任何类似于"图表池"的TBB示例,或者你可能建议和暗示实现它?
我的建议是您使用 tbb::concurrent_queue 或 tbb::concurrent_vector ,它的优点是您可以在多次访问期间调整它的大小。我个人对此的提示是,创建一个锁/图对象,这样您就永远不会并行修改对象。
http://threadingbuildingblocks.org/wiki/index.php?title=Concurrent_Vector
可以在此处找到队列的示例: https: //sites.google.com/site/samplecodesproject/tbb/containers-3/concurrent_queue