自己实现感觉好麻烦啊
同求,obj-c 有这个 performSelectorOnMainThread c++ 不知道怎么理
我也正在面?相同??,可否有神人可提出
同求,obj-c 有这个 performSelectorOnMainThread c++ 不知道怎么理
我也遇到同样问题 有办法解决吗
自己实现以下很容易的呀
enum Command
{
CMD_NULL,
CMD_UPDATE_UI
}
void PushCommand(int i32Command);
bool HasCommand();
void ClearComandList();
int PopCommand(int i32Default = CMD_NULL);
然后这些实现都是现成安全的就行了
在线程里pushcmd 在cocos2d某个layer中schedule(schedule_selector(Hall::Update), 0.0f); 一直tick
while(g_pkGame->HasCommand())
{
ODEUInt32 u32Command = g_pkGame->PopCommand();
switch(u32Command)
{
case CMD_UPDATE_UI:
break;
}
}
这样说的可算详细?
我的做法跟楼上差不多。有个bool update中一直检测。需要更新的时候设置为true,更新完改为false
哦哈哈哈啊 你们都没看 3.0beta版的更新信息吗 http://www.cocos2d-x.org/news/172
Added Scheduler::performFunctionInCocosThread(). It supports executing a function in the cocos2d thread
代码例子参考 AssetsManager