iPhoneのスレッドが気になります。それらは簡単に確立して維持できますか? iPhone ではどのように機能しますか? それは本当のマルチスレッドですか?
5 に答える
クラスではNSThread
、はい、よく、そしてはい。:-)
Apple の次のドキュメントを参照することを強くお勧めします。
- 並行プログラミングに関するドキュメント:並行プログラミング ガイド
- スレッド化に関するドキュメント:スレッド化プログラミング ガイド
最も一般的な並行プログラミング操作では、Grand Central DispatchNSOperation
とNSOperationQueue
その両方を使用すると、実装が非常に簡単になり、そのような操作間の依存関係の定義を含め、非同期で実行する必要があるほとんどの操作をカバーできます。
GCD の使用は、スレッドを使用するよりも簡単で、並列スレッドからのリアルタイム処理が必要ない状況ではスレッドを完全に置き換えます。
効率的でスムーズに実行されるアプリケーションを開発する場合は、同時実行性とメモリを制御することが不可欠です。自動参照カウントは、Xcode 4.2の新機能である、アップルの画期的なメモリ管理システムです。iOSおよびOSX用のプロマルチスレッドおよびメモリ管理は、ARCがどのように機能し、それをアプリケーションに組み込むのに最適な方法を示しています。グランドセントラルディスパッチ(GCD)とブロックは、優れたアプリを開発するための鍵であり、最大のパフォーマンスを得るためにスレッドを制御できます。
たくさんの本やコースがあります。
Grand Central Dispatch を使用することは、iPhone でマルチスレッド化するための最良の方法です。ルールに従えば、実装するのはそれほど難しくありません。ドキュメントとプログラミング ガイドを確認してください。