C++事件总线实现方法

基本信息

申请号 CN201810689005.8 申请日 -
公开(公告)号 CN108958717A 公开(公告)日 2018-12-07
申请公布号 CN108958717A 申请公布日 2018-12-07
分类号 G06F8/30 分类 计算;推算;计数;
发明人 袁德信;陈亮;黄嵩 申请(专利权)人 深圳数字动能信息技术有限公司
代理机构 - 代理人 -
地址 518000 广东省深圳市南山区粤海街道高新南十道深圳湾科技生态园二区6栋4楼413
法律状态 -

摘要

摘要 本发明涉及软件技术领域。所提供的C++事件总线实现方法,包括以下步骤:创建获取消费者所能处理事件的类型的模板结构体;通过所述模板结构体获取消费者所能处理的事件的类型;建立消费者及其所能处理的事件的类型的映射关系,将所述映射关系保存为映射表;将所述映射表保存在事件总线中;将第一事件发送至事件总线;根据所述第一事件的类型在映射表中匹配能处理的所述第一事件的类型的消费者;将所述第一事件发送至所匹配到的消费者。该C++事件总线实现方法具有很高的灵活性、易用性,具体表现如下:1.不限制事件的类型;2.支持生产者产生的事件的数量和类型在运行时和消费者进行匹配;3.支持运行时检测。