1

私には機能がありますperform_function。1000回やりたい。私は通常、これを行うために for ループを記述します。

for(int i=0; i<1000; i++)
{
   [self perform_function]; 
}

しかし、次の整数に反復する前に関数を終了させたいので、非同期です。どうすればこれを行うことができますか?

4

1 に答える 1

2

を使用してみてくださいdispatch_async。これにより、バックグラウンドでコードを実行できます。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
     // insert for loop here
});
于 2012-08-24T01:22:51.963 に答える