要继续另一个问题,我们问这个:
Boost是如何实现信号/槽机制的?
See:
信号和槽是如何在底层实现的? https://stackoverflow.com/questions/1406940/how-signal-and-slots-are-implemented-under-the-hood
http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html http://www.boost.org/doc/libs/1_40_0/doc/html/signals.html
这是一个有趣的片段这个 gamedev.net 线程 http://www.gamedev.net/community/forums/topic.asp?topic_id=456646推动讨论
Spoonbender 的原始帖子 所以,奖金
问题: 是什么原因导致 boost::signal
成为that慢得多?
看起来有几个
大人物。首先,尽管事实上
boost::signals 不是线程安全的,它
进入和离开临界区 a
几次。其次,有
这个命名插槽的东西似乎
导致数据过于复杂
需要很长时间才能完成的结构
迭代一遍。然后还有很多
各种镍和二氧化钛
它所做的家务事。最后,
个人电话有更高的
由于 boost::bind 的开销
持续性。这都是功能
我确信有人需要,
但我不这么认为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)