В настоящее время я занимаюсь разработкой программного обеспечения с использованием распределенных вычислений для обнаружения различных событий.
Текущий подход - : дюжина потоков работает одновременно на разных (физических) компьютерах. Каждому событию присваивается номер; и каждый поток передает свои обнаруженные события другому и фильтрует соответствующие события из входящего потока.
Я чувствую себя очень плохо по этому поводу, потому что он выглядит ужасно, его трудно поддерживать и может привести к проблемам с производительностью при обновлении системы.
Поэтому я ищу гибкий и элегантный способ обработки этого IPC, и я думаю, что Boost :: Signals кажется хорошим кандидатом; но я никогда не использовал его, и я хотел бы знать, возможно ли обеспечить инкапсуляцию для сетевого взаимодействия.