2016-07-19 20 views
1

私のアプリケーションでは、300以上のスレッドを非同期に実行する必要があります。[各スレッドは500ms以内に終了します]。 Androidでは、ayncTaskクラスを作成し、その内部にコードを実行します。どのように私たちはiOSで行うことができます、私はクラスではなく、関数が必要です。iOSで非同期スレッドクラスを作成するには?

例、チュートリアルまたはドキュメントをご提供ください。それは大きな助けになるでしょう。私はこの目的のためにGCDを使用することになり

+0

'NSThread'? BTWでは、4スレッドまたは8コアのデバイスで合計300スレッドが過剰です。 GCDと 'NSOperationQueue'をチェックしたいかもしれません。 – Avi

+1

利用可能な場合は、例やチュートリアルや記事を提供してください。これは大きな助けとなる –

答えて

3

、このチュートリアルやリンゴのドキュメントを参照してください。 https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1

これは、デバイスcapabilibilitiesに応じたスレッドの数を最適化し、不要なスレッドの割り当てを排除するであろう。並行キューが必要です。 (ない最も最適化された方法)最も簡単なものは次のとおりです。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    // do your task here 
    }); 

詳細については、前述の記事をご確認ください。

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質の投稿/ 13051275) – NSNoob

+0

あなたは一番簡単な解決法で1分で編集します。 –

関連する問題