IZ
Base
, который создает поток (std::jthread) и содержит некоторую логику (типа, предварительной настройки, коннекторы, etc). И дальше есть разные классы, которые реализуют event_handler()
, и этот метод вызывается из Base класса (его потока). Вообще, сама задача в том, что бы на каждую сущность был свой обработчик событий