Сбой программы в boost:: signal<событие> dtor

У меня очень сложное программное обеспечение, в котором я получал случайный сбой (в основном в режиме выпуска, и я не могу легко построить SSCCE), и отслеживал сбой в деструкторе boost::signal1<event>,

Этот объект сигнала используется (подписаться / отписаться) несколькими объектами и используется в многопоточном программном обеспечении (я имею в виду отправку несколькими потоками и получение несколькими потоками).

я слышал, что boost::signal2 является потокобезопасным, и я хотел бы знать, есть ли у вас те же чувства, что и у меня относительно описания симптомов? Что мне нужно использовать Signal2

Комментарии, чувства и отзывы приветствуются, так как я начинаю перестраивать надстройку для signal2!

1 ответ

Если вы еще не защищаете свое многопоточное отключение подписки / отключения /RAII с помощью мьютекса, тогда вам абсолютно необходимо использовать signals2 вместо signals,

Другие вопросы по тегам