Постоянная проверка очереди

Я бы хотел, чтобы функция непрерывно проверяла Очередь на наличие новых добавлений в одном потоке

Очевидно, есть вариант непрерывного цикла со сном,но я хочу чего-то менее расточительного.

Я рассматривал дескриптор ожидания некоторого типа, а затем получил сигнал очереди, но я не могу безопасно переопределить Enqueue, так как он не виртуальный.

Теперь я рассматриваю возможность инкапсуляции Очередь - мой лучший вариант, но я хотел спросить вас, дорогие люди, есть ли лучший вариант!

Идея такова: я хочу, чтобы многие потоки получали доступ к соединению сокета, гарантируя, что они только для чтения ответ на их сообщение, поэтому я собирался иметь один поток отправки и чтения ответов, а затем выполнить обратный вызов с данными ответа (в виде обычного текста)

13
задан Matt Ellen 21 April 2011 в 06:49
поделиться