2013-08-29 47 views
1

我有一个非常复杂的软件,我随机发生崩溃(主要是在发布模式下,我无法轻松构建SSCCE),并在boost::signal1<event>的析构函数中跟踪崩溃。boost :: signal <event> dtor

该信号对象被多个对象使用(订阅/取消订阅)并用于多线程软件(我的意思是由多个线程发送并由多个线程接收)。

我听说boost::signal2是线程安全的,我想知道如果关于症状描述,你有和我一样的感觉吗?我需要使用Signal2

欢迎发表评论,感受和反馈,因为我开始重建signal2的提升!

回答

1

如果您还没有用互斥体保护您的多线程订阅/断开/ RAII断开连接,那么您绝对需要使用signals2而不是signals

相关问题