私のアプリケーションでは、300以上のスレッドを非同期に実行する必要があります。[各スレッドは500ms以内に終了します]。 Androidでは、ayncTaskクラスを作成し、その内部にコードを実行します。どのように私たちはiOSで行うことができます、私はクラスではなく、関数が必要です。iOSで非同期スレッドクラスを作成するには?
例、チュートリアルまたはドキュメントをご提供ください。それは大きな助けになるでしょう。私はこの目的のためにGCDを使用することになり
私のアプリケーションでは、300以上のスレッドを非同期に実行する必要があります。[各スレッドは500ms以内に終了します]。 Androidでは、ayncTaskクラスを作成し、その内部にコードを実行します。どのように私たちはiOSで行うことができます、私はクラスではなく、関数が必要です。iOSで非同期スレッドクラスを作成するには?
例、チュートリアルまたはドキュメントをご提供ください。それは大きな助けになるでしょう。私はこの目的のためにGCDを使用することになり
、このチュートリアルやリンゴのドキュメントを参照してください。 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
});
詳細については、前述の記事をご確認ください。
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質の投稿/ 13051275) – NSNoob
あなたは一番簡単な解決法で1分で編集します。 –
'NSThread'? BTWでは、4スレッドまたは8コアのデバイスで合計300スレッドが過剰です。 GCDと 'NSOperationQueue'をチェックしたいかもしれません。 – Avi
利用可能な場合は、例やチュートリアルや記事を提供してください。これは大きな助けとなる –