Описание тега boost-signals2
Библиотека Boost.Signals2 - это поточно- ориентированная реализация C++ системы управляемых сигналов и слотов. Сигналы представляют собой обратные вызовы с несколькими целями и также называются издателями или событиями в аналогичных системах. Сигналы подключаются к некоторому набору слотов, которые являются приемниками обратного вызова (также называемыми целями событий или подписчиками), которые вызываются, когда сигнал "испускается".
Управляются сигналы и слоты, так как сигналы и слоты (или, точнее, объекты, которые появляются как часть слотов) могут отслеживать соединения и способны автоматически разъединять соединения сигналов / слотов, когда они разрушаются. Это позволяет пользователю устанавливать соединения сигнала / слота, не затрачивая больших усилий на управление сроками жизни этих соединений с учетом времени жизни всех задействованных объектов.
Когда сигналы подключаются к нескольким слотам, возникает вопрос о соотношении между возвращаемыми значениями слотов и возвращаемыми значениями сигналов. Boost.Signals2 позволяет пользователю указать способ объединения нескольких возвращаемых значений.