可以不爱,请不要伤害

作者 qiuzhong 日期 2016-02-14
可以不爱,请不要伤害

cocos2d-x如何在非主线程里调用UI线程的内容

最近的工作都是围绕一款联网棋牌游戏展开的,作为客户端开发的我,记录一下最近遇到对的问题
长连接我选择了ODsocket,选择的原因是我觉得它是开源的,且使用起来比较方便,而且我对C++的熟悉程度并不能让我很快的造一个轮子
所以就先借了开源的现成的轮子
在开发过程中我发现,我收到消息的线程并不是主线程,无法完成UI操作
一开始我采用的利用各种变量来控制,在update中一直检查变量的变化,这样实在太繁琐了
后来发现原来cocos2d-x已经提供了这个机制,类似Android的runonUiThread方法

Director ::getInstance ()-> getScheduler()-> performFunctionInCocosThread ([&, this ]{// TODO 可以执行UI线程});