Deque Container with an instant consumer for high speed object dumping
Ownership symantics:
void Container::Add_item(Some_object* obj)

Who owns obj?
This is a C-Style interface. Don't do it.
It would be better to pass in as unique_ptr. This shows transfer of ownership. Also with good compiler optimization is no more expensive than a normal pointer. This also results in slight modification in your code to make sure it handles ownership correctly.
Note: I would still use: std::deque&lt;Some_object*&gt; my_container;
Lockless queues
Lock are very expensive (relatively to queue management). There is a concept of thread safe lock-less queues.
If you have a very high frequency modification to the queue then that is something I would look into. see How do I build a lockless queue?