id summary reporter owner description type status milestone component version severity resolution keywords cc 8666 boost::lockfree::spsc_queue::emplace_push aubrey@… timblechmann "It would be nice to be able to write the following function: {{{ void producer_thread() { while(isRunning) { T& item = q.emplace_write(); // This feature avoids the need to create the item write(item); q.emplace_push(); // This feature avoids the need to copy the item } } }}} Implementing this: A slow consumer may be reading the item after the write index so the change is not as easy as exposing the next item. The change would require a gap of 1 item to always exist to avoid a read/write collision. Jason Aubrey" Feature Requests new To Be Determined lockfree Boost 1.53.0 Optimization spsc_queue queue lockfree emplace