У меня очень сложное программное обеспечение, в котором я получал случайный сбой (в основном в режиме выпуска, и я не могу легко построить SSCCE), и отслеживал сбой в деструкторе boost::signal1<event>
,
Этот объект сигнала используется (подписаться / отписаться) несколькими объектами и используется в многопоточном программном обеспечении (я имею в виду отправку несколькими потоками и получение несколькими потоками).
я слышал, что boost::signal2
является потокобезопасным, и я хотел бы знать, есть ли у вас те же чувства, что и у меня относительно описания симптомов? Что мне нужно использовать SIGNAL2
Комментарии, чувства и отзывы приветствуются, так как я начинаю перестраивать надстройку для signal2!
Если вы еще не защищаете свое многопоточное отключение подписки / отключения / RAII с помощью мьютекса, тогда вам абсолютно необходимо использовать signals2
вместо signals
,
Других решений пока нет …