子线程里面不能用CCMessageBox和CCUserDefault?

用的是2.2.2版本

之前在win32上跑,没发现问题,一编译到Android机上,就报fatal error;
然后一步一步检查,发现是子线程一用CCUserDefault就报错,然后就改到主线程去了
(当然,这都不知重点,关键是后面的)

因为现在写的是一个网络游戏,要开个子线程跟服务器通信,避免主线程假死
子线程调用的通信类的方法里面有一些CCMessageBox提醒连接状态的
但是现在子线程一用CCMessageBox就出fatal error
于是各位有好的解决方案吗?……

这个还得回到主线程,主线程来个状态机,不断的检测游戏状态!

— Begin quote from ____

引用第1楼maikesen于2014-05-07 09:40发表的 回 楼主(从毕设开始) 的帖子 :
这个还得回到主线程,主线程来个状态机,不断的检测游戏状态! http://www.cocoachina.com/bbs/job.php?action=topost&tid=200653&pid=945591

— End quote

“状态机”这个概念又从书本上学过,但是具体要怎么用到项目里面去,其实一直没个思路

难道是写个单例的全局的类来记录整个游戏进入哪一个状态了
子线程通信的同时来修改全局类的状态
然后在update里面根据这个状态再来作相应的处理?