要继续提出另一个问题,请问:
Boost如何实现信号/插槽机制?
请参阅: How signal and slots are implemented under the hood? http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html
答案 0 :(得分:2)
这是来自this gamedev.net thread的一个有趣的片段,以便讨论滚动
Spoonbender的原帖如此,奖金 问题:什么导致boost ::信号 是 慢得多?
看起来有几个 BIGGIES。首先,尽管如此 它只是boost :: signals不是线程安全的 进入和离开关键部分a 几次。其次,有 这个名字槽似乎是东西 导致数据过于复杂 结构需要很长时间才能完成 迭代。然后有很多 来自各种的镍和瞄准 它做的家务事。最后, 个人通话要高得多 由于boost :: bind的开销 runtiminess。这都是功能 我相信有人需要, 但我没有。