Сбой программы в boost :: signal & lt; event & gt; dtor

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

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

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

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

1

Решение

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

1

Другие решения

Других решений пока нет …