自家製のソリューションではなく、boost の信号ライブラリの 1 つを使用することでメリットが得られるアプリケーションがあります。
アプリケーションはマルチスレッドですが、信号処理を行う部分はシングル スレッドです。
マルチスレッドが問題にならない場合、Boost.Signal よりも Boost.Signals2 を優先する理由はありますか?
自家製のソリューションではなく、boost の信号ライブラリの 1 つを使用することでメリットが得られるアプリケーションがあります。
アプリケーションはマルチスレッドですが、信号処理を行う部分はシングル スレッドです。
マルチスレッドが問題にならない場合、Boost.Signal よりも Boost.Signals2 を優先する理由はありますか?
Boost.Signals は非推奨になりました。代わりに Boost.Signals2 を使用する必要があります ( v1.54 ドキュメントを参照) 。
もともと、すべてのシグナルとスロットが同じスレッドにある場合、boost.signals は問題ありませんでした。ただし、それはもはや維持されていません-ドキュメントはすべての新しいコードでsignals2を使用することを提案しています。