您的位置:首页 > 移动开发 > Cocos引擎

【Cocos2d-x】C++自定义线程安全消息管理

2014-11-18 21:40 246 查看

【Cocos2d-x】C++自定义线程安全消息管理

一、背景由于Cocos2d-x本身的NotificationCenter是没有进行线程安全处理的,所以当我们在Cocos2d-x里面使用多线程进行消息同步的时候,会出现问题。那么为了解决这个问题,我们只需要进行线程安全锁定即可。为了不修改源码,我模仿NotificationCenter,自定义了一个消息管理。二、思路首先,我们定义一个消息体的数据类型Message。他里面存储有消息名称Name,消息处理函数,消息目标,消息内容。然后,我们定义一个消息管理类。他里面有消息容器。去容纳每一个消息。管理类对外暴漏的接口只有添加消息和发送消息。具体内容需要自己实现。最后,将消息容器每次操作加锁即可。一个可以重复利用的,多线消息处理机制就完成了。三、代码头文件:
实现文件:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: