Re: A Fast General Purpose Lock-Free Queue for C++ - http://moodycamel.com/blog...
"You don't really have any strong ordering guarantees as far as I can tell. Since any consumer can dequeue from any queue, even if they are put in the queue in order by a producer, it can easily mean that messages are ultimately dispatched by a consumer in a different order. You would have to have coordination amongst the consumers or bind a single consumer to a set of producer queues to maintain the insertion order." - Sam Pullara