boost如何实现信号和插槽?

时间:2009-09-11 23:54:33

标签: c++ boost signals-slots

要继续提出另一个问题,请问:

Boost如何实现信号/插槽机制?

请参阅: How signal and slots are implemented under the hood? http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html

1 个答案:

答案 0 :(得分:2)

这是来自this gamedev.net thread的一个有趣的片段,以便讨论滚动

  

Spoonbender的原帖如此,奖金   问题:什么导致boost ::信号   是 慢得多?

     

看起来有几个   BIGGIES。首先,尽管如此   它只是boost :: signals不是线程安全的   进入和离开关键部分a   几次。其次,有   这个名字槽似乎是东西   导致数据过于复杂   结构需要很长时间才能完成   迭代。然后有很多   来自各种的镍和瞄准   它做的家务事。最后,   个人通话要高得多   由于boost :: bind的开销   runtiminess。这都是功能   我相信有人需要,   但我没有。