我知道
question has already been asked并且回答了,但是这是一年多以前,看起来有新的替代品.
所以我用SFML library编写了一个游戏(实际上我开始发现它很酷)我正在寻找一个轻快的事件/委托库.
经过一些研究并抛弃了经典的研究(Boosts.Signals,libsigc++)后,我找到了“cpp-events”.它现在看起来并不是很受欢迎 – 因为它是一个非常新的库 – 但它似乎最难被测试.我很想知道这里是否有人试过它并且可以提供一些反馈.
你有其他类似(或更好)的选择吗?我看起来相当真实的项目(将被维护)而不是论坛上的答案.
谢谢 !
解决方法
我的感觉是
http://www.codeproject.com/KB/cpp/ImpossiblyFastCppDelegate.aspx是一个很棒的游戏实现.无动态内存分配,性能合理,调试简单=>非常适合游戏.
我过去使用过类似的代理,这种实现效率更高.
你建议的那个提到线程安全,但我不习惯在线程之间使用基于委托的接口.这可能适用于小型项目,但如果团队成长,灾难的可能性也会增加.我还会质疑这种功能的性能影响.