英特尔线程构建块库包括一个
不幸的是,在互联网上搜寻并没有找到TBB库中使用
能否提供一个示例,展示队列在多个线程同时弹出和推入项目,直到队列最终为空的情况?
concurrent_queue
容器。不幸的是,在互联网上搜寻并没有找到TBB库中使用
concurrent_queue
的并行示例。能否提供一个示例,展示队列在多个线程同时弹出和推入项目,直到队列最终为空的情况?
concurrent_queue
容器。concurrent_queue
的并行示例。
Foo
;在全局范围内实例化concurrent_queue<Foo*>
;编写两个线程的代码,其中一个循环n次推入new Foo
,然后推入nullptr
;另一个无限循环调用try_pop()
,当它弹出nullptr
时跳出无限循环(但在退出之前要将nullptr
再次推入以便其他人能够看到)。在main()
函数中启动这两个线程(如果需要可以多次启动它们),然后加入它们。这应该足以让你开始工作了。 - DanielKO