Пишу приложение, в котором обмен сообщениями между несколькими потоками я собираюсь организовать при помощи очередей сообщений. При чем каждый поток должен ожидать сообщения от нескольких потоков одновременно. То есть, алгоритм ожидания событий должен быть полностью идентичен алгоритму ожидания событий в select(). Сами очереди событий буду писать сам, объектами SysV пользоваться не буду, так как мне не нужно взаимодействие между процессами. Проблема в том, что все алгоритмы, реализации которых мне удалось найти предлагают различные варианты с периодическим опросом и ожиданием, типа sleep(). Но в них присутствует задержка на обработку событий и бессмысленное периодическое просыпание потоков для проверки. Есть ли вариант реализации без этих дефектов? Прошу помощи с информацией.
Ответ на:
комментарий
от PRN
Ответ на:
комментарий
от iron
Ответ на:
комментарий
от mittorn
Похожие темы
- Форум Отношения потоков (2014)
- Форум Очереди сообщений (2013)
- Форум Очередь сообщений (2009)
- Форум Создание/удаление очереди сообщений (2013)
- Новости Вышел PipeWire 0.3.81 (2023)
- Форум модель сообщение-очередь-обработка (2003)
- Форум Проблема с очередью сообщений (2004)
- Форум проблеммы сиспользованием очереди сообщений (2006)
- Форум Обновился инструмент для работы с агентами/акторами в C++: SObjectizer 5.4.0 (2014)
- Форум посоветуйте ПО для «очереди сообщений» (2014)