Boost.Signals 不再被积极维护,因此已被弃用。不要将 Boost.Signals 用于新开发(改用 Boost.Signals2)。如果您有现有的基于 Boost.Signals 的代码,它将继续工作,但请考虑迁移到 Boost.Signals2。
http://www.boost.org/users/history/version_1_54_0.html
因此,不推荐使用信号。我对此感到困惑。据我所知,Signals2 是 Signals 的多线程版本。但是如果我不需要信号的多线程使用呢?我会得到一些开销吗?我可以使用 boost::signals2::trackable 吗?在单线程应用程序中使用 Signals2 会有什么缺点吗?