【发布时间】:2011-04-24 21:37:16
【问题描述】:
在VS2010引入的并发运行时,有一个concurrent_queue类。它有一个非阻塞的 try_pop() 函数。
与 Intel Thread Building Blocks (TBB) 类似,从 2.1 版升级到 2.2 版时,阻塞的 pop() 调用已被移除。
我想知道阻塞调用有什么问题。为什么从 TBB 中删除?还有为什么没有阻塞concurrent_queue?
我处于需要阻塞并发队列的情况,并且我不想忙于等待。 除了自己写队列,并发运行时是否还有其他可能?
【问题讨论】:
标签: c++ concurrency queue