In single-consumer/single-producer environments, what are good aspects of boost::lockfree::spsc_queue compared to boost::lockfree::queue?
At first glance, since there can be only a single thread executing an operation, atomic operations will always succeed, which makes lockfree queue's lock-free attribute actually wait-free. (Is that true?)
Then why would we want to use boost::lockfree::spsc_queue at all?