Я хотел бы знать, каков наилучший способ построения многопоточной системы событий с использованием Boost :: signal2 и Boost :: thread.
В моем проекте у меня есть сетевой класс, который прослушивает входящее соединение в потоке. Когда игрок подключается, класс должен иметь возможность вызывать событие для класса моего сервера и других функций, слушающих сигнал. Дело в том, что сервер и другие функции также могут быть в потоках, и вызываемая функция НЕ ДОЛЖНА находиться в контексте сетевого класса, а должна находиться в контексте, который подписан на событие.
Каков наилучший способ сделать это? Я слышал об опросе, но я не уверен, как это можно использовать здесь, используя потоки и сигналы.
tldr: уметь прослушивать сигналы других потоков.