【问题标题】:Program crash in boost::signal<event> dtorboost::signal<event> dtor 中的程序崩溃
【发布时间】:2013-08-29 14:41:17
【问题描述】:

我有一个非常复杂的软件,我遇到了随机崩溃(主要是在发布模式下,我无法轻松构建 SSCCE),并在 boost::signal1&lt;event&gt; 的析构函数中跟踪崩溃。

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

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

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

【问题讨论】:

    标签: c++ boost-signals


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-20
      • 2012-03-22
      • 2020-10-03
      • 1970-01-01
      • 2011-06-25
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多