我有一个非常复杂的软件,我随机崩溃(主要是在发布模式下我无法轻松构建SSCCE),并在boost::signal1<event>
的析构函数中跟踪崩溃。
该信号对象由多个对象使用(订阅/取消订阅)并在多线程软件中使用(我的意思是由多个线程发送并由多个线程接收)。
我听说boost::signal2
是线程安全的,我想知道关于症状描述,你有和我一样的感觉吗?我需要使用 Signal2
欢迎评论,感受和反馈,因为我开始重建信号2的提升!
答案 0 :(得分:1)
如果您尚未使用互斥锁保护多线程订阅/断开连接/ RAII断开连接,那么您绝对需要使用signals2
而不是signals
。