C++ 哪个灯是C++;我应该选择事件/代理(信号/插槽)库吗?

C++ 哪个灯是C++;我应该选择事件/代理(信号/插槽)库吗?,c++,signals-slots,C++,Signals Slots,我知道答案是肯定的,但那已经是一年多以前的事了,看来有了新的选择 所以我正在用它编写一个游戏(实际上我开始觉得非常酷),我正在寻找一个轻快的事件/代理库 在做了一些研究并抛开经典的(,)之后,我发现了“”。它现在看起来不太流行——因为它是一个非常新的库——但它似乎是最难测试的。我很想知道这里是否有人尝试过,并能提供一些反馈 您还有其他类似(或更好)的建议吗?我看起来更真实的项目(将被维护)而不是论坛上的答案 谢谢大家! 我觉得这是一个很好的游戏实现。无需动态内存分配,性能合理,易于调试=>非常适

我知道答案是肯定的,但那已经是一年多以前的事了,看来有了新的选择

所以我正在用它编写一个游戏(实际上我开始觉得非常酷),我正在寻找一个轻快的事件/代理库

在做了一些研究并抛开经典的(,)之后,我发现了“”。它现在看起来不太流行——因为它是一个非常新的库——但它似乎是最难测试的。我很想知道这里是否有人尝试过,并能提供一些反馈

您还有其他类似(或更好)的建议吗?我看起来更真实的项目(将被维护)而不是论坛上的答案

谢谢大家!

我觉得这是一个很好的游戏实现。无需动态内存分配,性能合理,易于调试=>非常适合游戏

我在过去使用过类似的委托,这种实现看起来更有效


您所建议的方法提到了线程安全,但我不喜欢在线程之间使用基于委托的接口。这在一个小项目上可能很好,但如果团队成长,那么灾难的可能性也会增加。我还想问一下这样一个特性对性能的影响。

还想看看哪个是Boost.Signals的线程安全版本。我正在一个中型项目中使用它,我对此非常满意。

另一个问题可以用新的答案和/或编辑进行更新。+1即使不需要线程安全性,我也会使用Signals2,因为它也只是标题。