1

我创建了两个CCArray,CCArray *allieArray; CCArray *enemyArray;

我知道我是否在我的更新方法中这样做,

-(void)update:(ccTime)dt
{
    CCARRAY_FOREACH(allieArray, allie)
    {
        //do something1 here 
    }

    CCARRAY_FOREACH(enemyArray, enemy)
    {
        //do something 2 here
    }
}

它会先经过“做某事1”,完成“做某事1”,然后再经过“做某事2”。现在我想让系统同时通过“做某事1”和“做某事2”,这有可能吗?

更新,只是为了不让你对我的帖子感到困惑,我的意思是多线程。伙计们干杯=)

4

2 回答 2

0

也许你的意思是多线程。您可以在单独的线程中枚举每个数组,这意味着在双核设备上,每个数组都有自己的 CPU 可以工作,并且枚举结束得更快。

如果您的意思是说“两者都在同一时间”,那么这在物理上是无法保证的,而且尝试也不切实际。

于 2013-01-16T19:36:58.797 回答
0

你的意思是嵌套的for循环?

CCARRAY_FOREACH(allieArray, allie)
{
    CCARRAY_FOREACH(enemyArray, enemy)
    {
        //do something to 1 and 2 here
    }
}
于 2013-01-16T18:39:42.933 回答