I'm reading the documentation for boost::concurrent::sync_bounded_queue:
https://www.boost.org/doc/libs/1_72_0/doc/html/thread/sds.html
They have a section listed:
Non-waiting Concurrent Queue Operations
but also a section listed:
Non-blocking Concurrent Queue Operations
I don't understand the difference between non-waiting and non-blocking? Surely waiting is blocking, they are the same thing?