1

2 つの 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」を実行します。今、システムに「do something1」と「do something2」を同時に実行する必要がありますが、それは可能ですか?

更新、私の投稿で混乱しないようにするために、マルチスレッドを意味していました。みんな乾杯=)

4

2 に答える 2

0

ネストされた for ループのことですか?

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

おそらくあなたはマルチスレッドを意味します。各アレイを個別のスレッドで列挙できます。つまり、デュアル コア デバイスでは、各アレイが独自の CPU を使用して動作するため、列挙はより速く終了します。

「両方を同時に」と言うつもりなら、それを保証することは物理的に不可能であり、試みることは実際的ではありません。

于 2013-01-16T19:36:58.797 に答える