我创建了两个CCArray, CCArray * allieArray; CCArray * enemyArray;
我知道如果我使用更新方法,
-(void)update:(ccTime)dt
{
CCARRAY_FOREACH(allieArray, allie)
{
//do something1 here
}
CCARRAY_FOREACH(enemyArray, enemy)
{
//do something 2 here
}
}
首先会通过“do something1”,完成“do something1”,然后通过“do something2”。 现在我想让系统同时经历“做某事1”和“做某事2”,甚至可能吗?
更新,只是为了不让你对我的帖子感到困惑,我的确意味着多线程。干杯球员=)
答案 0 :(得分:0)
你的意思是嵌套for循环?
CCARRAY_FOREACH(allieArray, allie)
{
CCARRAY_FOREACH(enemyArray, enemy)
{
//do something to 1 and 2 here
}
}
答案 1 :(得分:0)
也许你的意思是多线程。您可以在一个单独的线程中枚举每个数组,这意味着在双核设备上,每个数组都有自己的CPU可以处理,枚举将更快结束。
如果你打算说“两者都在同一时间”,那么这在物理上是不可能保证的,也是不切实际的。