我需要IMPLEMENT(不使用某些库/开源)事件/消息系统。C++事件/消息系统
我有以下限制:
它必须要快。它将用于游戏和速度是主要的限制。我想我每次发送新的消息/事件时都不能创建/删除消息/事件类,即使我使用自定义分配器。
我必须能够预测何时会收到发送/创建的消息/事件。
它必须易于使用。不管系统的实现有多复杂,使用它的程序员都必须有一个易于使用的界面。我宁愿避免像Windows消息那样的巨大开关,但我也想避免仅为一个函数(事件处理函数或类似的东西)重载类。我认为像MFC风格的东西会很好。
它必须能够处理消息/事件没有性能问题的地段(可能是每秒60帧/秒的1000帧/帧,不知道这一点)。
它不能使用在其他平台上不可用的编译器hack。它必须是便携式的。我将使用C++来实现。
任何你认为适合/可能有助于此建筑/设计/链接/书籍将不胜感激。谢谢!
是的。如果你能拥有一切,那会很好,不是吗? –
您是否已经在其他库上查看了其他库,如升压信号,qt信号,MPI等等? –
这些消息/事件从哪里来到?他们是在游戏的各个部分之间,还是在网络中的游戏实例或其他东西? –