В среде concurrency, представленной в VS2010, существует класс concurrent_queue. Он имеет неблокирующую функцию try_pop().
Аналогично в Intel Thread Building Blocks (TBB), вызов блокировки pop() был удален при переходе от версии 2.1 в 2.2.
Интересно, в чем проблема с блокирующим вызовом. Почему он был удален из TBB? И почему нет блокировки concurrent_queue?
Я в ситуации, когда мне нужна блокирующая параллельная очередь, и я не хочу оживленного ожидания. Помимо написания очереди, есть ли другая возможность в concurrency времени выполнения?