(原创)一个轻量级、高性能的消息分发器的实现
摘要:
一个消息分发器应该要具备以下几个特征:集中注册消息以及消息处理函数;可以处理任何类型的消息;根据消息选择正确的消息处理函数;能检测消息的正确性; 要实现一个消息分发器的难点在如何能处理所有的消息,因为不同的消息的消息处理函数是不同的,有可能不同的消息处理函数的返回值、形参都不同,目前还没有一种容器能将所有的函数,诸如 void f(); void f1(int); int f2(double); double f3(int, double)等函数放到一个容器中。如果真的存在这种容器的话,那就可以将消息和消息函数作为一个pair存放到这个容器中,分发消息的时候就可以根据消息选择对应的消息处理函. 阅读全文
posted @ 2014-03-07 12:04 qicosmos(江南) 阅读(7159) 评论(12) 推荐(6) 编辑