1

Boost.Signals は積極的に維持されなくなったため、非推奨になりました。新しい開発には Boost.Signals を使用しないでください (代わりに Boost.Signals2 を使用してください)。既存の Boost.Signals ベースのコードがある場合は、引き続き機能しますが、Boost.Signals2 への移行を検討してください。

http://www.boost.org/users/history/version_1_54_0.html

そのため、シグナルは非推奨です。私はこれについて混乱しています。私の知る限り、Signals2 は Signals のマルチスレッド バージョンです。しかし、Signal をマルチスレッドで使用する必要がない場合はどうすればよいでしょうか? オーバーヘッドが発生しますか?boost::signals2::trackable を使用できますか? シングルスレッド アプリケーションで Signals2 を使用すると、不利な点はありますか?

4

2 に答える 2

1

シングル スレッド アプリでマルチスレッド セーフ コードを使用することは常に問題ありません。過度に注意したり、無駄なロックを行ったりすることでオーバーヘッドが発生する可能性がありますが、常に機能します。また、パフォーマンスへの影響については心配しません。ボトルネックになる可能性はほとんどありません。

于 2013-08-24T09:42:05.760 に答える