C++ message queue