Нужно написать очередь для сообщений. Возник вопрос — как лучше реализовать функцию чтения сообщения? Если сообщений в очереди нет, она должна блокировать выполнение до поступления сообщения. Сообщения — наследники некоторого класса Message. Посылают сообщения другие потоки приложения. Ос — Linux. Пока видятся решения на базе захвата мьютекса или select(). Есть средство лучше?