Я переношу некоторый код Java на С++, и в одном конкретном разделе используется BlockingQueue для передачи сообщений от многих производителей одному потребителю.
Если вы не знакомы с тем, что такое Java BlockingQueue, это просто очередь, которая имеет жесткую емкость, которая предоставляет потокобезопасные методы для put() и take() из очереди. put(), если очередь заполнена, и принимать() блоки, если очередь пуста. Кроме того, поставляются таймерные версии этих методов.
Тайм-ауты имеют отношение к моему прецеденту, поэтому рекомендация, которая поставляет их, идеальна. Если нет, я могу сам составить код.
Я googled вокруг и быстро просматривал библиотеки Boost, и я не нахожу ничего подобного. Может быть, я слепой здесь... но кто-нибудь знает хорошие рекомендации?
Спасибо!