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,