【Cocos2d-x】C++自定义线程安全消息管理
2014-11-18 21:40
246 查看
【Cocos2d-x】C++自定义线程安全消息管理
一、背景由于Cocos2d-x本身的NotificationCenter是没有进行线程安全处理的,所以当我们在Cocos2d-x里面使用多线程进行消息同步的时候,会出现问题。那么为了解决这个问题,我们只需要进行线程安全锁定即可。为了不修改源码,我模仿NotificationCenter,自定义了一个消息管理。二、思路首先,我们定义一个消息体的数据类型Message。他里面存储有消息名称Name,消息处理函数,消息目标,消息内容。然后,我们定义一个消息管理类。他里面有消息容器。去容纳每一个消息。管理类对外暴漏的接口只有添加消息和发送消息。具体内容需要自己实现。最后,将消息容器每次操作加锁即可。一个可以重复利用的,多线消息处理机制就完成了。三、代码头文件:相关文章推荐
- c++自定义消息管理机制(类似cocos2d-x的实现方式)
- cocos2dx C++自定义线程安全消息管理
- c++自定义消息管理机制升级版(std::bind && std::function)
- C++中添加自定义消息的响应 (BEGIN_MESSAGE_MAP ON_MESSAGE)
- C++中添加自定义消息的响应
- 【Quick-COCOS2D-X 3.3 如何绑定自定义类至Lua之四】使用绑定C++至Lua的自定义类
- android 进程/线程管理(四)----消息机制的思考(自定义消息机制)
- Quick-Cocos2d-x 3.3绑定自定义类至Lua(四)使用绑定C++至Lua的自定义类
- Windows系统消息的自定义和显示 - Windows via c/c++
- cocos2d-x Lua绑定C++ 自定义类到Runtime(Lua-binding)
- cocos2d-x LUA Binding实现C++里访问LUA的自定义对象
- 【Cocos2d-x】绑定C++自定义类到Lua
- C++中添加自定义消息的响应 (BEGIN_MESSAGE_MAP ON_MESSAGE)
- c++多线程读写窗体控件_自定义消息的实现
- C++自定义ClistCtrl控件响应数据项的点击事件&&消息反射的原理
- Cocos2d-x CCNotificationCenter 通知中心 自定义消息事件
- C++中添加自定义消息的响应 (BEGIN_MESSAGE_MAP ON_MESSAGE)
- C++ 自定义消息的方法
- Cocos2d-x 自定义宏函数管理LOG日志
- C++ vc中怎么使用SendMessage自定义消息函数